在linux下,有時候我們想給一個程式設定代理,但是程式自身卻不具備設定代理的配置選項,這時候並不是無法給程式設定代理,今天奶牛為大家推薦一款比較實用的linux下的自訂設定程式代理的工具proxychains。工具的用法很簡單也很方便,安裝程式,對起設定檔中的選項進行修改即可對我們指定的程式應用程式代理程式了。呃,這樣子說有些不容易理解。舉個例子吧:
比如我們想運行一個網路遊戲x,但是我們現在的情況是通過代理上網,而代理不是全域代理,我們只能通過特定連接埠出去,這時候我們需要怎麼做呢。首先安裝proxychains。
ubuntu11.10下直接sudo apt-get install proxychains就可以安裝了,其他版本的linux系統可以看看自己系統的軟體包支援有木有,如果軟體封裝更新中沒有就點擊這裡去proxychains官方下載最新的版本。然後編譯,具體編譯方法可以看包中的INSTALL檔案說明。
安裝完成後我們需要對程式進行配置,設定檔是/etc/proxychains.conf,但是根據作者的說明,其實設定檔在三個地方都是有效。
設定檔:proxychains尋找設定檔的順序:1) ./proxychains.conf2) $(HOME)/.proxychains/proxychains.conf3) /etc/proxychains.conf **
好了,既然設定檔已經找到了,我們就來看看設定檔的具體配置吧。proxychains的模式有三種
dynamic_chain,按照列表中出現的Proxy 伺服器的先後順序組成一條鏈,如果有Proxy 伺服器失效,則自動將其排除,但至少要有一個是有效。
strict_chain,按照後面列表中出現的Proxy 伺服器的先後順序組成一條鏈,要求所有的Proxy 伺服器都是有效
random_chain,列表中的任何一個Proxy 伺服器都可能被選擇使用,這種方式很適合網路掃描操作(參數chain_len只對random_chain有效)。
預設是選擇的strict_chain,因此這裡我們不做改變。在最下方可以配置自己的代理,方式可以參照設定檔。例如
http 127.0.0.1 8080
socks5 127.0.0.1 7070 (ssh用這個配置就可以了)
http 123.456.789.1 username passwd
呃,但是如果選擇strict_chain的方式,建議就留一個可用的代理即可,要不會無法使用。ok,把設定檔放到你的使用者目錄下就可以了。設定檔在哪裡。下載這個吧,可以直接用做ssh的配置,其它代理自己修改即可。點此下載設定檔
執行程式的時候直接輸入proxychains 程式名即可,比如開啟Firefox可以用 proxychains firefox。還有,啟動個別程式的時候可能需要sudo許可權。
原文地址:http://www.nenew.net/ubuntu-linux-proxychains.html