善用佳软 - ProxyChains-NG 安装与使用

因为某些原因,我们需要在命令行下载一些国外的资源,这个时候如果使用 wgetcurl,或者 aria2c 的时候,往往又没有速度。这个时候我们需要使用代理来进行加速。

我本地搭的有 ss,但 ss 只支持 socks5 协议,而 wgetcurl 之类使用 http_proxy 进行代理的软件往往无法通过代理进行科学上网。我们可以利用一款名叫 ProxyChains-NG 的软件,chains 故名思义,可以支持代理链,这样我们可以在内部使用 Proxychainshttp_proxy 代理到 socks5 上,达到想要的效果。

项目开源地址:Github : https://github.com/rofl0r/proxychains-ng

安装

# git clone https://gitee.com/hezhaojiang/proxychains-ng
# cd proxychains-ng/ && git remote set-url origin https://github.com/rofl0r/proxychains-ng && git pull
$ git clone https://github.com/rofl0r/proxychains-ng && cd proxychains-ng/
./configure && make
# 以下命令非 root 用户注意使用 sudo 命令
make install
make install-config

配置

编辑 /etc/proxychains.conf, 在最后一行改为:

socks5 192.168.199.135 10808

其中以下参数需要根据实际情况自行配置:

  • socks5 是网络代理协议
  • 192.168.199.135 是代理服务器地址
  • 10808 是代理服务器监听端口

使用

不加代理明显会超时, 加代理后会提示:

ubuntu@ubuntu:~$ proxychains4 wget https://www.google.com
[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/libproxychains4.so
[proxychains] DLL init: proxychains-ng 4.14
--2020-10-10 13:44:49--  https://www.google.com/
Resolving www.google.com (www.google.com)... 224.0.0.1
Connecting to www.google.com (www.google.com)|224.0.0.1|:443... [proxychains] Strict chain  ...  192.168.199.135:10808  ...  www.google.com:443  ...  OK
connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘index.html’

index.html     [ <=>                                      ]  11.79K  --.-KB/s    in 0.1s

2020-10-10 13:44:50 (83.6 KB/s) - ‘index.html’ saved [12068]