linux常用代理工具-ProxyChains
·
文章目录
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
更多推荐
所有评论(0)