前言
socat 是一个多功能网络工具,核心功能是在两个数据流之间建立通道。
环境说明
- 服务器:HK服务器
- 系统:Ubuntu 20.04.1 LTS
- 中转协议:SOCKS5(监听本地
1080
端口,出口为香港) 测试目标:
你的目标服务器
核心思路
用 socat 将目标服务映射到本地端口
⚠️ 注意:
需使用支持 SOCKS5 的 socat 补丁版,不可直接通过apt/yum
安装。操作步骤
1. 编译安装 socat
git clone https://github.com/runsist/socat.git
cd socat
autoconf
./configure --prefix=/usr
make
sudo make install
# 验证安装
socat -h
2. 测试中转服务可用性
curl --socks5-hostname 127.0.0.1:1080 -m 5 <你的目标服务器>
若返回无报错,则中转服务正常。
3. 启动 socat 端口映射
socat TCP4-LISTEN:1081,reuseaddr,fork SOCKS:127.0.0.1:<你的目标服务器>:80,socksport=1080
4. 配置 systemd 守护进程
创建服务文件 /etc/systemd/system/relay.service
[Unit]
Description=relay
After=network.target
[Service]
Restart=on-failure
RestartSec=5s
ExecStart=<你的socat安装路径>socat TCP4-LISTEN:1081,reuseaddr,fork SOCKS:127.0.0.1:cip.cc:80,socksport=1080
[Install]
WantedBy=multi-user.target
启用服务:
sudo systemctl daemon-reload
sudo systemctl start relay
sudo systemctl enable relay
本文来自投稿,不代表本站立场,如若转载,请注明出处: