😛如何将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