- A+
所属分类:其他杂项
LINUX下可以实现全局代理的软件有tsocks和proxychains等多种,似乎proxychains要更加稳定可靠。
本配置在Centos 6 OpenVZ虚拟化系统中运行正常,其它版本未经测试;
proxychains介绍:
允许TCP和DNS通过代理隧道.
支持HTTP,SOCKS4和SOCKS5代理服务器.
不同的代理类型可以混合在同一个链.
代理链:用户自定义的列表的代理链接在一起.
可以使用proxychains通过代理服务器运行任何程序和通过反向代理访问内部网络
proxychains安装:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | yum install gcc wget <span style="height:inherit;font-family:Monaco, MonacoRegular, 'Courier New', monospace;font-size:inherit;line-height:inherit;font-weight:inherit;color:rgb(0, 111, 224);"--<no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz tar zvxf 1.5.5.tar.gz #解压文件 cd pip-1.5.5/ python setup.py install yum install -y git cd /opt git clone https://github.com/haad/proxychains cd proxychains/ ./configure <span style="height:inherit;font-family:Monaco, MonacoRegular, 'Courier New', monospace;font-size:inherit;line-height:inherit;font-weight:inherit;color:rgb(0, 111, 224);"--<sysconfdir=/usr/local/etc make && make install |
如果执行make && make install时提示make: cc: Command not found错误
这是由于新安装的Linux系统没有安装gcc环境,需要安装gcc
1 | yum install gcc |
默认proxychains.conf文件在/opt/proxychains/src/proxychains.conf下,需要将它拷贝到/etc/proxychains.conf 这个路径下才能生效;
启动proxychains方法示例:
Wge下载:
1 | proxychains4 wget http://www.5yun.org |
Youtube视频下载:
1 | proxychains4 youtube-dl https://www.youtube.com/watch?v=W76ZGZGCpPs |
Proxychains配置说明列:
strict_chain(默认开启)
按照后面列表中出现的代理服务器的先后顺序组成一条链,要求所有的代理服务器都是有效的。
dynamic_chain(默认关闭)
按照列表中出现的代理服务器的先后顺序组成一条链,如果有代理服务器失效,则自动将其排除,但至少要有一个是有效的。
random_chain(默认关闭)
列表中的任何一个代理服务器都可能被选择使用,这种方式很适合网络扫描操作(参数chain_len只对random_chain有效)。
proxy_dns(默认开启)
代理dns请求
ProxyList
添加代理列表,如http、socks4/5、auth user/pass
修改配置文件–proxychains.conf
1 | vim /etc/proxychains.conf |
最后一行是重点(115行)默认的9050端口改成相应的代理端口;
附上一个简单的配置例子:
1 2 3 4 5 6 7 | strict_chain proxy_dns tcp_read_time_out 15000 tcp_connect_time_out 8000 socks4 192.168.2.1 1080 socks5 10.9.17.96 1080 socks5 135.251.134.71 1080 alus asb#2345 |