本教程用到的测试socks5工具sstap下载地址
首先准备两台服务器为例子。中转机8.217.219.233落地机47.242.22.73。中转机端口12028转发,落地机端口12025。socks5账号0912密码0912。3xui中转不通。我这里是用最稳定的办法gost中转实现。
gost 语法:gost -L <本地监听协议>://<本地端口> -F <远程协议>://<账号>:<密码>@<远程IP>:<远程端口>
整个实现流程示意图
客户端 ──► 8.217.219.233:12028 (中转机)
│
▼ 加密转发
47.242.22.73:12025 (落地机)
│
▼ 公网
出口IP = 47.242.22.73
1️⃣ 准备工作
机器 | 角色 | 系统环境 | 需开放端口 |
8.217.219.233 | 中转机 | Debian/CentOS | TCP 12028 |
47.242.22.73 | 落地机 | Debian/CentOS | TCP 12025 |
2️⃣ 落地机(47.242.22.73)配置
# ① 一键安装 gost(已装可跳过)
wget --no-check-certificate -O gost.sh https://raw.githubusercontent.com/KANIKIG/Multi-EasyGost/master/gost.sh
chmod +x gost.sh && ./gost.sh

选择数字1安装,
键入命令启动gost交互界面,选择4启动gost
./gost.sh

# ② 创建 systemd 服务(下方命令一键复制粘贴)socks5账号0912密码0912。自行更改
# ② 生成 systemd 服务
cat > /etc/systemd/system/gost-landing.service <<'EOF'
[Unit]
Description=GOST-Landing (47.242.22.73:12025)
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=root
Restart=always
RestartSec=5
ExecStart=/usr/bin/gost -L socks5://0912:0912@0.0.0.0:12025
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
# ③ 启动 & 自启
systemctl daemon-reload
systemctl enable --now gost-landing.service
# ④ 看状态
systemctl status gost-landing.service -l
看到 active (running) 即可。
落地机如果输入后出错这样的,是因为systemd 找不到 /usr/local/bin/gost这个位置。看安装的gost版本,有些装的位置不一样。

#修复一键复制
# 1. 确认真实路径
which gost
# 假设返回 /usr/bin/gost
# 2. 修正单元文件
sed -i 's|/usr/local/bin/gost|/usr/bin/gost|' /etc/systemd/system/gost-landing.service
# 3. 重载并重启
systemctl daemon-reload
systemctl restart gost-landing.service
# 4. 再看状态
systemctl status gost-landing.service -l
3️⃣ 中转机(8.217.219.233)配置
# ① 一键安装 gost(已装可跳过)
wget --no-check-certificate -O gost.sh https://raw.githubusercontent.com/KANIKIG/Multi-EasyGost/master/gost.sh
chmod +x gost.sh && ./gost.sh

选择数字1安装。
键入命令启动gost交互界面,选择4,回车启动gost
./gost

② 创建 systemd 服务(把流量转发到 8.9.9.9)(下方命令一键复制粘贴)socks5账号0912密码0912 自行更改
# ② 生成 systemd 服务
cat > /etc/systemd/system/gost-relay.service <<'EOF'
[Unit]
Description=GOST-Relay (8.217.219.233:12028)
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=root
Restart=always
RestartSec=5
ExecStart=/usr/bin/gost -L socks5://0912:0912@0.0.0.0:12028 -F socks5://0912:0912@47.242.22.73:12025
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
# ③ 启动 & 自启
systemctl daemon-reload
systemctl enable --now gost-relay.service
# ④ 看状态
systemctl status gost-relay.service -l
看到 active (running) 即可。
中转机如果输入后出错这样的

出现exited说明systemd 找不到你指定的可执行文件 /usr/local/bin/gost → 服务起不来。一键修复
# 1. 确认真实路径
which gost
# 常见返回 /usr/bin/gost
# 2. 修正路径
sed -i 's|/usr/local/bin/gost|/usr/bin/gost|' /etc/systemd/system/gost-relay.service
# 3. 重载并重启
systemctl daemon-reload
systemctl restart gost-relay.service
# 4. 看状态
systemctl status gost-relay.service -l
最后可以用sstap测试

5️⃣ 也可以用其他注册验证是否成功
curl -x socks5://0912:0912@8.217.219.233:12028 https://ipinfo.io
返回示例:
{
"ip": "8.9.9.9",
"city": "Hong Kong",
"country": "HK",
"org": "AS45102 Alibaba (US) Technology Co., Ltd."
}
完成。如有疑问联系博主
微信扫描下方的二维码阅读本文