介绍

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

成功返回页面数据。

参考文档

  1. https://github.com/rofl0r/proxychains-ng
文章目录