proxychains-ng 在 CentOS7 上的编译安装以及配置

坦白讲是真不喜欢用编译方式安装, proxychain 在 Ubutu 1804 上直接 apt install proxychains 就可以。但是 CentOS 7 上没有对应的 RPM,所以只好手工编译了。

官网: https://github.com/rofl0r/proxychains-ng
提醒一下, 不要去乱七八糟的的网站下载哦!

# git clone https://github.com/rofl0r/proxychains-ng.git
# cd proxychains-ng; ./configure –prefix=/usr –sysconfdir=/etc
# make && make install
可以看到 /usr/bin/proxychains4 文件, 以及 /etc/proxychains.conf

我有本地的 DNS ,后面通过 DNSCrypt-Proxy 加密查询 DNS, 同时有本地的 SS libev client 侦听在 192.168.7.11 2020 端口上,配置上不要写 proxy_dns 那一行,否则出不去。 以下命令会报告 ” curl: (35) Encountered end of file ”
# proxychains4 -f /etc/proxychains.conf curl -kIsS https://www.google.com/
以下是完整的配置文件内容:(去掉了注释)

strict_chain
remote_dns_subnet 224
tcp_read_time_out 15000
tcp_connect_time_out 8000
[ProxyList]
socks5 192.168.7.11 2020

然后再提一下 Ubuntu 上安装的是 proxychains 3 的版本, 里面的文件加载方式也是不一样的, 实际是动态加载了 .so 文件。
看上去 proxychains4 有比较大的更新。

那么 proxychains 能做什么呢?上面的命令就可以看到了 命令行下直接就可以去 Google 了。 所以, 只要在命令行下,本来出不去的,现在用 proxychains 就可以出去了, 绝大多数情况而言, 在环境下需要一个 ss-local 的本地 SS 服务以 socks5 的形式启动连接墙外的ss-server 服务器。

作者: 甬洁网络

--移动互联网&物联网技术提供商