Proxychains介绍及使用

问题:

当我们想使用代理访问外网的时候,开启 firefox 或者 chrome 的小圆圈,然后打开 clash 设置好全局代理之后就可以让浏览器访问任何网站都走代理。

但是如果有时候我们使用扫描工具,同样下要走代理,该如何解决?

不是所有工具都有小圆圈的

.

.

解决:

使用 proxychains4 这个工具

  • 介绍:

    ProxyChains是Linux和其他Unix下的代理工具。 它可以使任何程序通过代理上网, 允许TCP和DNS通过代理隧道, 支持HTTP、 SOCKS4和SOCKS5类型的代理服务器, 并且可配置多个代理。 ProxyChains通过一个用户定义的代理列表强制连接指定的应用程序, 直接断开接收方和发送方的连接。

    bcaad2c377db9b023ffec96942c2f83f.png

    .

    ProxyChains 是一个强制应用的 TCP 连接通过代理的工具,支持 Tor、HTTP、与 Socks 代理。与 sshuttle 不同的是,ProxyChains 只会将当前应用的 TCP 连接转发至代理,而非全局代理。

    (这里注意是 TCP 连接)

    .

    .

  • 配置

    git clone 或者 apt install 安装

    安装完毕之后需要设置代理配置:

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

    38dd38f531862dc3d34e9ac23159a43b.png

    注意要先开 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

    https://blog.csdn.net/soralaro/article/details/97614227