Socat如何配置转发

本文阅读 1 分钟
首页 技术分享 正文

前言

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
本文来自投稿,不代表本站立场,如若转载,请注明出处:
-- 展开阅读全文 --
正版Linux系统官网:保障您的系统安全与稳定
« 上一篇 06-16