😛如何将Linux服务器上的socks*或http代理映射至终端命令当中呢?开源软件Proxychains4则可以帮你完美实现

鸣谢

🤗首先感谢该开源项目的创建者,项目主页Proxychains-ng

第一步,下载proxychains-ng:

将项目源码git到本地

git clone https://github.com/rofl0r/proxychains-ng.git

👉注意:如若此步git就因服务器网络限制下不下来,那建议先下载到本地,然后scp -r上传至服务器即可。

第二步,编译安装proxychains-ng到您的个人目录:

 cd proxychains-ng
 ./configure --prefix=/home/<yourname>/.local --sysconfdir=/home/<yourname>/.config/etc
 make
 make install && make install-config
  • 当然,执行编译所需依赖库是必不可少的,这里偷个懒如若不全请自行百度。
  • 编译成功后,可执行文件proxychains4将被安装在"/home/<yourname>/.local/bin"文件下;配置文件将在"/home/<yourname>/.config/etc/proxychains.conf"

👉注意:上述代码当中"/home/<yourname>/.local"以及"/home/<yourname>/.config"为一般通用的用户自定义安装路径,您也可根据实际需要编辑到其他属于您权限的目录下。

第三步,配置环境变量

将刚才安装的~/.local/bin加入到用户PATH里:

export PATH="/home/<yourname>/.local/bin:$PATH"

第四步,配置proxychains.conf文件

vim /home/<yourname>/.config/etc/proxychains.conf

修改位于该文件末尾的[ProxyList]选项(大约在文件第155行开始);这里假设你在服务器本体上所搭建的代理服务是socks5协议,并且已经搭建在了1080端口下,那么我们需要在[ProxyList]下方添加:

[ProxyList]
# add proxy here ...
# meanwile
# defaults set to "tor"
socks5 127.0.0.1 1080

👍至此,proxychains4的安装与配置已经结束。

第五步,proxychians4的使用说明及示例

在需要使用代理的命令前添加proxychains4,即可实现终端命令行代理。
例子:查询本机的公网ip地址:

  • 直接使用curl进行查询:
curl ifconfig.me

      \;\;\; 执行之后可以看到,返回的值是您当前机器的真实公网ip

  • 使用proxychains4+curl进行查询:
proxychains4 curl ifconfig.me

      \;\;\; 执行之后可以看到,返回的值是您socks代理服务器的公网ip