Proxychains介绍及使用
问题:
当我们想使用代理访问外网的时候,开启 firefox 或者 chrome 的小圆圈,然后打开 clash 设置好全局代理之后就可以让浏览器访问任何网站都走代理。
但是如果有时候我们使用扫描工具,同样下要走代理,该如何解决?
不是所有工具都有小圆圈的
.
.
解决:
使用 proxychains4 这个工具
介绍:
ProxyChains是Linux和其他Unix下的代理工具。 它可以使任何程序通过代理上网, 允许TCP和DNS通过代理隧道, 支持HTTP、 SOCKS4和SOCKS5类型的代理服务器, 并且可配置多个代理。 ProxyChains通过一个用户定义的代理列表强制连接指定的应用程序, 直接断开接收方和发送方的连接。
.
ProxyChains 是一个强制应用的 TCP 连接通过代理的工具,支持 Tor、HTTP、与 Socks 代理。与 sshuttle 不同的是,ProxyChains 只会将当前应用的 TCP 连接转发至代理,而非全局代理。
(这里注意是 TCP 连接)
.
.
配置
git clone 或者 apt install 安装
安装完毕之后需要设置代理配置:
ProxyChains 的配置文件位于 /etc/proxychains.conf ,打开后你需要在末尾添加你使用的代理。例如:
注意要先开 clash 代理,并且把协议端口都设置好
配置完成之后保存,然后就开始使用了
.
.
使用
ProxyChains 的使用方式非常简单,直接在应用程序前加上 proxychains4 即可。
例如:
proxychains4 curl cip.cc
.
注意有一些是例外:
proxychains4 ping google.com
因为 proxychains 只会代理 TCP 连接,而 ping 命令使用的是 ICMP 协议,所以不起作用的
参考链接:
https://wizardforcel.gitbooks.io/daxueba-kali-linux-tutorial/content/11.html