?????????在 VMware Player虛擬機中Ubuntu系統(tǒng)的上網(wǎng)代理配置 一文中,介紹了在environment等系統(tǒng)配置文件中設置網(wǎng)絡代理的方法。本文將介紹一種更為簡便的網(wǎng)絡代理設置方法,那就是使用ProxyChains。
1 ProxyChains介紹
????????ProxyChains遵循GNU協(xié)議的一款適用于linux系統(tǒng)的網(wǎng)絡代理設置工具。強制由任一程序發(fā)起的TCP連接請求必須通過諸如TOR 或 SOCKS4, SOCKS5 或HTTP(S) 代理。支持的認證方式包括:SOCKS4/5的用戶/密碼認證,HTTP的基本認證。允許TCP和DNS通過代理隧道,并且可配置多個代理。
2 ProxyChains的適用場景
????????在以下幾種場合,你可以考慮使用ProxyChains:需要通過代理上網(wǎng),或者需要突破諸如設置了端口限制的防火墻;或者要使用telnet,ssh,wget,vnc,apt,ftp,nmap等應用;事實上,甚至可以通過ProxyChains設置反向代理來讓你能夠從外部訪問你的內(nèi)部局域網(wǎng)。突破防火墻限制訪問互聯(lián)網(wǎng)。
3 ProxyChains的一些特色功能
????????①支持不同的代理選擇策略: ?隨機(代理列表內(nèi)),順序,動態(tài)順序 (智能排除無用的代理)?
????????②可以與任意程序結合使用,甚至網(wǎng)絡掃描。通過代理或代理鏈可以實現(xiàn)端口掃描。例如使用Nmap scanner (www.insecire.org/nmap)通過代 理可以查找web服務器。 proxychains nmap -sT -PO -p 80 -iR
????????③通過可調(diào)的超時設定,支持真正的長代理鏈。
4 ProxyChains的安裝
? ? ? ? ? 下載鏈接:proxychains-ng-4.12.tar.xz 或者?proxychains-3.1.tar.gz
? ? ? ? ? 安裝過程比較簡單,但是需要你已經(jīng)安裝了C的編譯器(如gcc):
????????????① ?./configure --prefix=/usr --sysconfdir=/etc?
????????????② ?make ? ??
????????????③ sudo make install ??
????????????④ sudo make install-config (安裝proxychains.conf)
5 ProxyChains的配置 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? proxychains會按如下順序查找配置文件:
? ? ? ? ? 1) ./proxychains.conf ? ?2) $(HOME)/.proxychains/proxychains.conf ? 3) /etc/proxychains.conf
? ? ? ? ? 這里我們只是使用它的網(wǎng)絡代理功能,只對代理服務器的設定做些修改。
? ? ? ? ? vi /etc/proxychains.conf
? ? ? ? ? 找到 [ProxyList],在其后面追加如下如下的代理服務器配置信息:
? ? ? ? ? YourProxyIP ?port ?username ?password ?其中各個字段之間用空格或者tab分割開,如下圖。

6 ProxyChains的使用
????????只要上一步代理服務器的信息設置正確,在Ubuntu里就可以通過代理上網(wǎng)了。使用起來也很簡單,格式為:proxychains4 命令 參數(shù),以Ubuntu軟件的更新命令 apt-get update 為例,說明如下:

上圖中執(zhí)行sudo apt-get update 命令,提示網(wǎng)路連接障礙,更新失敗。

上圖中執(zhí)行sudo proxychains4 apt-get update 命令,提示網(wǎng)絡連接成功,更新成功。
7 小結
????????至此,Ubuntu系統(tǒng)中使用ProxyChains設置網(wǎng)絡代理就介紹完了,對ProxyChains的使用感興趣的同學,還可以試一試 代理服務器鏈,長代理,反向代理等強大的功能。因為SS被禁了,不然,SS+ProxyChains可是FQ的標準配置。另外還有兩款強大的代理設置軟件向大家推薦一下:Privoxy,tsocks