前言
Proxychains是一個Linux和類Unix平台非常流行的命令行代理工具,它支持強制應用的TCP
連接通過代理,支持 Tor
、HTTP
與 Socks
代理。與 sshuttle 不同的是,ProxyChains
只會將當前應用的 TCP
連接轉發至代理,而非全局代理。
正如他的名字“代理鏈”,當我們的代理夠多時,它甚至可以隨機構成長串的“鏈”,能夠更好的保護我們的隱私、更難被反向追蹤到。當然被追蹤到也不是完全沒有可能,因此不建議用其參與違法犯罪活動。
配置
我這里演示是使用的Kali
,因為其自帶proxychains
工具。如果是Ubuntu
也可以直接安裝:
apt-get install proxychains
首先我們需要找到其配置文件(有可能會有不同)
locate proxychains
切到root
進行編輯
vim /etc/proxychains4.conf
共有三種模式,
dynamic_chain
、strict_chain
、random_chain
dynamic_chain
:動態鏈,當我們添加多條代理時他會全部逐個按順序連接使用,當某一個或幾個失效會自動跳過連接到下一個可用的代理
strict_chain
:嚴格限制鏈,和上面的模式唯一不同的是必須保證每一個代理都可用,如有一個無法連接整個代理過程就會失敗
random_chain
:隨機鏈,每次會隨機使用一條代理
我們將strict_chain
和random_chain
注釋掉,剩下動態鏈。然后拉到最下面的proxylist,填上協議和代理地址
這里我就用我宿主機的代理監聽來進行設置。添加多個代理也是一樣的,直接在下面一行填入即可
注意 : 監聽Host需改為0.0.0.0
退出保存,現在配置文件就已經設置好了。
使用
只要在需要代理的指令前加上proxychains
即可
在kali
中輸入如下:
proxychains firefox
然后去查看ip
可以看到我們的代理已經生效了
然后通過代理來克隆github倉庫就能發現速度快了很多
proxychains git clone https://github.com/xzajyjs/XiaoXin13Pro-Hackintosh.git
注意:
- proxychains只能代理TCP,因此如下指令是無效的 : proxychains ping google.com
- 如果通過root無法使用proxychains可切換到普通用戶
其他
那么,如何獲得這些代理呢?那就需要各位各顯神通了,一些公用的代理大多數都已經失效,而且有可能會監控流量,除了試驗外不建議使用。