介绍
ProxyChains 遵循GNU协议的一款适用于linux系统的网络代理设置工具。强制由任一程序发起的TCP连接请求必须通过诸如TOR 或 SOCKS4, SOCKS5 或HTTP(S) 代理。支持的认证方式包括:SOCKS4/5的用户/密码认证,HTTP的基本认证。允许TCP和DNS通过代理隧道,并且可配置多个代理。
GitHub:
proxychains-ng 是 proxychains 的加强版,目前用得比较多的也是 proxychains-ng。
安装
安装前请先安装好 gcc。
# 下载
wget https://github.com/rofl0r/proxychains-ng/archive/refs/tags/v4.15.tar.gz
# 解压
sudo tar -zxvf proxychains-ng-4.15.tar.gz
./configure --prefix=/usr --sysconfdir=/etec
make
sudo make install
# 安装 proxychains.conf
sudo make install-config
安装路径:/usr/bin/proxychains4
;配置文件路径:/etec/proxychains.conf
。
配置
编辑配置文件 /etec/proxychains.conf
:
sudo vi /etec/proxychains.conf
找到 [ProxyList]
,在其后面添加代码服务器配置:
格式:
socks5/socks4/http [IP] [Port] [UserName] [Password]
配置:
[ProxyList]
# add proxy here ...
# meanwile
# defaults set to "tor"
socks5 127.0.0.1 4781
http 127.0.0.1 4780
保存退出。
使用
使用命令格式:
proxychains4 [命令] [参数]
用法一:
# 通过代理运行 `telnet`
proxychains4 telnet targethost.com
# 通过代理运行 `curl`
proxychains4 curl blog.lanweihong.com
用法二:
指定 proxychains.conf
proxychains4 -f /etc/proxychains-other.conf telnet targethost2.com
测试
不使用代理访问:
curl www.g^o^o^g^l^e.com
返回:
curl: (7) Failed to connect to www.g^o^o^g^l^e.com port 80: Connection refused
使用 proxychains 代理后访问:
proxychains4 curl www.g^o^o^g^l^e.com
成功返回页面数据。