proxychains 命令行代理

proxychains是Linux环境中的一个命令行工具,它能够很方便的让我们执行的命令运行在socks网络代理之下。

安装proxychains

以Ubuntu操作系统为例,执行以下命令安装proxychains命令行工具。

apt install proxychains

修改配置文件

proxychains的配置文件位于/etc/proxychains.conf,在具体使用proxychains前,我们需要修改该配置文件指定socks代理服务器的IP和端口。打开文件找到[ProxyList]配置项,我们将其修改为我们的socks服务器地址。

[ProxyList]
socks5  192.168.1.100 10808

除了配置文件,我们还需要对/usr/bin/proxychains进行一些修改,这个文件是proxychains命令的Shell脚本,Ubuntu下这个脚本中配置的一个叫做LD_PRELOAD的环境变量有些问题,我不知道是否所有Linux发行版都有这个问题,也有可能在未来版本中情况发生变化,我们这里将LD_PRELOAD改为如下内容。

export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libproxychains.so.3

此时我们就可以正常使用proxychains工具了。

使用proxychains工具

proxychains的使用方式很简单,我们在需要执行的命令前面加上它即可。下面例子中我们执行了curl命令访问一个网页,不过这里curl实际上会通过socks代理来建立连接,而非直接发起请求。

proxychains curl https://www.google.com
作者:Gacfox
版权声明:本网站为非盈利性质,文章如非特殊说明均为原创,版权遵循知识共享协议CC BY-NC-ND 4.0进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。