ProxyChains

ProxyChains是Linux和其他Unix下的代理工具。 它可以使任何程序通过代理上网, 允许TCP和DNS通过代理隧道, 支持HTTP、 SOCKS4和SOCKS5类型的代理服务器, 并且可配置多个代理。 ProxyChains通过一个用户定义的代理列表强制连接指定的应用程序, 直接断开接收方和发送方的连接。
在这里插入图片描述ProxyChains 是一个强制应用的 TCP 连接通过代理的工具,支持 Tor、HTTP、与 Socks 代理。与 sshuttle 不同的是,ProxyChains 只会将当前应用的 TCP 连接转发至代理,而非全局代理。

如何安装

你可以从这里下载到源代码,编译后安装即可

git clone https://github.com/rofl0r/proxychains-ng
cd proxychains-ng
./configure
sudo make && make install

Ubuntu16.06上可直接通过:

apt-get install proxychains

设置代理配置:

ProxyChains 的配置文件位于 /etc/proxychains.conf ,打开后你需要在末尾添加你使用的代理。例如:

示例配置
# proxychains.conf VER 4.x
# ...(其他配置选项)


# 选择代理链模式
#dynamic_chain			# 第10行
#strict_chain			# 第18行
round_robin_chain		# 第25行
#random_chain			# 第39行


# [ProxyList] 部分
[ProxyList]
# 添加 SOCKS5 代理服务器
socks5 192.168.X.100 1080
# 如果需要身份验证,则添加用户名和密码
# socks5 192.168.X.101 1080 username password
# 添加 HTTP 代理服务器(如果需要)
# http 192.168.X.102 8080


格式:
socks5/socks4/http  [IP]  [Port]  [UserName]  [Password]

example
socks5  127.0.0.1 8888

代理配置详情:

SOCKS5 代理服务器

对于 SOCKS5 代理服务器,添加以下行,并将 proxy_address 和 proxy_port 替换为你的代理服务器地址和端口号:

socks5  proxy_address proxy_port

SOCKS4 代理服务器

对于 SOCKS4 代理服务器,添加以下行,并将 proxy_address 和 proxy_port 替换为你的代理服务器地址和端口号:

 socks4 proxy_address proxy_port

HTTP 代理服务器

对于 HTTP 代理服务器,添加以下行,并将 proxy_address 和 proxy_port 替换为你的代理服务器地址和端口号:

http proxy_address proxy_port

代理服务器需要身份验证

对于代理服务器需要身份验证的情况,你可以在相应的行后面添加用户名和密码:

http proxy_address proxy_port username password

使用

使用命令格式:

proxychains4 [命令] [参数]

用法一:

通过代理运行 telnet

proxychains4 telnet xxxxxx.com

通过代理运行 curl

proxychains4 curl xxxxx.com

用法二:

指定 proxychains.conf

proxychains4 -f /etc/proxychains-other.conf telnet xxxxx.com
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐