场景:
linux上的应用---------->代理服务器(socket5)--------------------目标服务
实现方案
通过ProxyChains+Socat这2个工具来实现,具体的实现方案如下:
linux上的应用----------->部署代理访问工具------------->代理服务器(socket5)-----------目标服务
工具介绍:
ProxyChains 它可以使任何程序通过代理上网, 允许TCP和DNS通过代理隧道, 支持HTTP、 SOCKS4和SOCKS5类型的代理服务器, 并且可配置多个代理。 ProxyChains通过一个用户定义的代理列表强制连接指定的应用程序, 直接断开接收方和发送方的连接。ProxyChains 是一个强制应用的 TCP 连接通过代理的工具,支持 Tor、HTTP、与 Socks 代理。ProxyChains 只会将当前应用的 TCP 连接转发至代理,而非全局代理。
Socat(SOcket CAT)是一个功能强大的命令行工具,用于在两个双向字节流之间建立通道,并支持多种协议和传输方式。它广泛应用于网络调试、端口转发、文件传输、串口通信等多种场景。
安装:
- 通过yum安装
yum install proxychains-ng
yum install socat
- 修改配置
修改/etc/proxychains.conf 文件,增加代理相关信息:
socks5 代理的ip 代理端口 代理账号 代理密码
参考如下:
配置截图
使用:
- 启动代理服务:
nohup proxychains4 -q -f /etc/proxychains.conf socat tcp4-listen:10000,reuseaddr,fork tcp4-connect:10.110.63.77:6666 &
说明:
1、10000 :任意指定,后面本地访问的端口
2、192.168.0.77:6666 ,需要通过代理访问的目标ip和端口
3、通过本地访问代理: http://本机ip:10000,就可以访问代理的出来的相关url地址
4、可以启动多个服务,访问多个代理