一丶安装
sudo apt-get install proxychains4
二丶修改配置文件
sudo vim /etc/proxychains.conf
在文本最后加上你的代理服务器地址,如果有用户名和密码也加上。
#各配置项用法如下:
#dynamic_chain:
#每个连接都将通过链接代理完成
#所有代理按列表中显示的顺序链接
#至少有一个代理必须在线才能使用
#(跳过死的代理)
#strict_chain:该配置为ProxyChains的默认配置,同dynamic_chain一样,但所有代理必须正常,否则不能正常使用
#random_chain:该配置项会从ProxyList中随机选择代理IP来运行流量,如果ProxyList中有多个代理IP,在使用proxychains的时候会使用不同的代理访问目标主机,从而使主机端探测流量更加困难。
三丶测试
1.先查看本地代理是否正常使用
端口正常打开
2.测试proxychians4
先测试不使用代理的IP
curl www.httpbin.org/ip
再测试使用代理的IP
proxychains4 curl www.httpbin.org/ip
两次IP不一样,说明成功了。
现在终于不用忍受龟速的更新了和docker拉取镜像失败!!!
proxychains4 apt-get proxychains4 docker
注意 不要使用ping命令来测试,因为SOCKS协议并不支持ICMP包。
四丶报错处理
如果你非ROOT权限使用,会报以下错误i
ERROR: ld.so: object 'libproxychains.so.3' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
修改 /usr/bin/proxychains
sudo vim /usr/bin/proxychains4
export LD_PRELOAD=libproxychains.so.4
# 改为
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libproxychains.so.4
修改 /usr/lib/proxychains3/proxyresolv
sudo vim /usr/lib/proxychains4/proxyresolv
export LD_PRELOAD=libproxychains.so.4
# 改为
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libproxychains.so.4
如果是proxychains3 修改下就行