ProxyChains
proxychains-ng:https://github.com/rofl0r/proxychains-ng
proxychains:https://github.com/haad/proxychains
shadowsocks:https://github.com/shadowsocks/shadowsocks
安裝了 shadowsocks 之后,只能網頁出去逛逛,如果需要在 command line 中也能有同樣的效果(ping不同,但是可以下載),需要配合 proxychains4 這個神器
ProxyChains 是 Linux 和其他 unix 下的代理工具。 它可以使任何程序通過代理上網, 允許 TCP 和 DNS 通過代理隧道, 支持 HTTP、 SOCKS4 和 SOCKS5 類型的代理服務器, 并且可配置多個代理。 ProxyChains 通過一個用戶定義的代理列表強制連接指定的應用程序, 直接斷開接收方和發(fā)送方的連接。
常見的VPN程序大部分默認代理瀏覽器的http流量,好多場景不是一個瀏覽器能解決問題的。linux用戶大部分都是重度命令用戶,如果要讓終端下的命令被代理轉發(fā),這時我們就要用上proxychains-ng這款神器了。
proxychains-ng 是 proxychains 的升級版,其中 ng 寓意為 new generation(新一代),目前并不知曉 proxychains-ng 與 proxychains 是否為同一組織開發(fā),但二者的配置與使用極為相似。
ProxyChains 是一個強制應用的 TCP 連接通過代理的工具,支持 Tor、HTTP、與 Socks 代理。與?sshuttle?不同的是,ProxyChains 只會將當前應用的 TCP 連接轉發(fā)至代理,而非全局代理。
你可以從?這里?下載到源代碼,編譯后安裝即可:
git clone https://github.com/rofl0r/proxychains-ng cd proxychains-ng ./configure sudo make && make installProxyChains 的配置文件位于?/etc/proxychains.conf?,你需要在末尾添加你使用的代理。例如:
[ProxyList] # add proxy here ... # meanwile # defaults set to "tor" #socks4 127.0.0.1 9050# example socks5 127.0.0.1 8888確保你添加的代理能用。如果沒有的話,你可以暫時在網上找一些免費的代理(不一定安全,你的流量可能被監(jiān)聽),比如說:hidemyass。
OK,基礎的配置到這里。除此之外,這個文件里還用一堆可選的配置供你調整
ProxyChains 的使用方式非常簡單,直接在應用程序前加上 proxychains4 即可。例如:
proxychains4 git clone https://github.com/rofl0r/proxychains-ng如果嫌棄命令太長,有的shell不支持命令補全可以用 alias 命令重命名一下
alias pc='proxychains4'當然,除此之外你可以在任何你想通過代理的應用上使用:
# 在 Ubuntu 上更新軟件包 sudo proxychains4 apt-get update# 安裝 npm 依賴(國內慢得一B啊) proxychains4 npm install# 使用 docker(再也不用切換源了) docker run helloworld# 下面請讀者自行發(fā)揮。。。。也有例外啦。這樣使用并沒有任何效果:
proxychains4 ping google.com[proxychains] config file found: /etc/proxychains.conf [proxychains] preloading /usr/local/lib/libproxychains4.dylib PING google.com (172.217.27.142): 56 data bytes Request timeout for icmp_seq 0 Request timeout for icmp_seq 1 Request timeout for icmp_seq 2 Request timeout for icmp_seq 3 Request timeout for icmp_seq 4因為 proxychains 只會代理 TCP 連接,而 ping 使用的是 ICMP。記住這一點即可。
設置 ProxyChains 的具體操作步驟
設置 ProxyChains 的具體操作步驟如下所示。
- (1) 打開 ProxyChains 配置文件。 命令:root@Kali:~# vi /etc/proxychains.conf
- (2) 將 proxychains.conf 文件中的 dynamic_chain 前面的注釋符取消。?
- (3) 添加一些代理服務器到列表(proxychains.conf 文件末尾)
- (4) 通過連接的代理解析目標主機。 命令:root@kali:~# proxyresolv www.target.com? 默認情況下執(zhí)行 proxyresolv 命令時可能看到該命令沒找到錯誤信息,因為 proxyresolv 保存在 /usr/lib/proxychains3/ 目錄中而不能被執(zhí)行。 proxyresolv 會被 proxychains 調用, 所以將這兩個文件放在一個目錄中, 如 /usr/bin。命令:root@kali:~# cp /usr/lib/proxychains3/proxyresolv /usr/bin/ 執(zhí)行完以上命令后, proxyresolv 就可以執(zhí)行了。
- (5) 使用?ProxyChains 運行想要走代理的應用程序運行。例如:啟動 msfconsole。 執(zhí)行命令如下所示:root@kali:~# proxychains msfconsole? 看到 msf> 提示符表示 msfconsole 啟動成功了。 表示 ProxyChains 設置成功。
參考
ProxyChains HowTo?:官方的說明文檔
proxychains-ng:GitHub 項目主頁
How To Use Proxychains?To Evade Detection in Kali Linux?:另一篇非常不錯的教程
Squid 是一個高性能的代理緩存服務器,Squid 支持 FTP、gopher、HTTPS 和 HTTP 協(xié)議。和一般的代理緩存軟件不同,Squid 用一個單獨的、非模塊化的、I/O 驅動的進程來處理所有的客戶端請求。
總結
以上是生活随笔為你收集整理的ProxyChains的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Chrome 使用
- 下一篇: OFD文件结构--Signature.x