https://www.cnblogs.com/wAther/p/10472889.html
因為某些原因,我們需要在命令行下載一些國外的資源,這個時候如果使用 wget,curl,或者 aria2c 的時候,往往又沒有速度。這個時候我們需要使用代理來進行加速。
我本地搭的有 ss,但 ss 只支持 socks5 協議,而 wget,curl 之類使用 http_proxy 進行代理的軟件往往無法起飛。我們可以利用一款名叫 proxychains-ng 的軟件,chains 故名思義,可以支持代理鏈,這樣我們可以在內部使用 proxychains 把 http_proxy 代理到 socks5 上,達到想要的效果。
安裝
proxychains 目前支持的平台主要是 Linux 和 Mac。
在 Linux 下可以進行編譯安裝
在 https://github.com/haad/proxychains/releases 下載源碼
使用 gcc 進行編譯
./configure --prefix=$HOME/
make
make install
make install-config
在 Mac 下的安裝就比較簡單了,可以直接 brew 安裝
brew install proxychains-ng
進行配置
proxychains 的配置文件順序是當前目錄下的 ./proxychains.conf 然后是 $HOME/.proxychains/proxychains.conf 最后是系統目錄下的 /etc/proxychains.conf
Mac 用戶在使用 brew 安裝后,是沒有安裝配置文件的,所以可以在 $HOME/.proxychains/proxychains.conf 進行配置。配置格式如下
代理列表開始
[ProxyList]
[]為可選內容
type host port [user pass]
如果我們希望配置本地 socks5 的代理,既可以這樣書寫
[ProxyList]
socks5 127.0.0.1 1080
1080 是你的本地 socks5 端口
如果你是socks4,那么就寫成對應的代理就行。
這樣我們就配置好了 proxychains 的代理環境。
使用方式
proxychains4 wget url 就可以進行使用了,無需對 wget 進行額外的配置。
效果如下:
kXCqG6.png
題外
我們也可以使用 proxygo 進行代理設置,在這里就不多贅述。