将赞比亚公司电脑设置成节点,做 TCP 转发

赞比亚星链出口:国内 Linux 中转

Starlink 无法公网入站、软路由装不了 Tailscale 时,用国内 Linux 做 单端口 TCP 转发:PassWall → Linux:20152 → Tailscale → 赞比亚 Xray → 星链出口。

中转 192.168.0.108端口 20152不改默认路由 / DNS / 财务

1方案

国内 Linux(同时跑财务)只充当 Tailscale 客户端 + socat 端口转发, 把软路由打来的 Shadowsocks TCP 流量转到赞比亚 Windows 上的 Xray; 全程旁路,禁止 Exit Node / 子网路由 / DNS 接管。

允许做的只有三件事: ① 安装 Tailscale(关 DNS/路由)  ② 新增专用端口转发(如 20152)  ③ 防火墙仅放行软路由 192.168.0.100

2流量路径

[办公设备]
      ↓ 网关 192.168.10.1
[软路由 PassWall]  ──TCP──→  192.168.0.108:20152
  WAN: 192.168.0.100              ↑
                           [国内 Linux 中转]
                           · 财务系统(不动)
                           · Tailscale + socat
                                      ↓ Tailscale
                           [赞比亚 Windows]
                           · Xray SS :20152
                                      ↓ Starlink
                           互联网(ZM IP)

3关键速查

国内 Linux

192.168.0.108

软路由 WAN

192.168.0.100

转发端口

20152

协议

SS / aes-128-gcm

PassWall 地址

192.168.0.108

Tailscale 安全参数

--accept-dns=false --accept-routes=false

4执行顺序

  1. 注册 Tailscale + openssl rand -base64 24 生成强密码
  2. 赞比亚:Tailscale + Xray(listen 仅绑 TS IP)+ 防火墙 + 自启
  3. 国内 Linux:Tailscale(必须关 DNS/路由)
  4. 国内 Linux:socat systemd 转发 + 防火墙只放行 192.168.0.100
  5. 财务系统回归测试(必过)
  6. 软路由 PassWall:赞比亚节点改为 192.168.0.108:20152,伪装改 none
  7. 验收 ip.sb = Zambia;用访问控制指定设备走赞比亚

5关键命令

生成密码

bash · 任意机器复制

openssl rand -base64 24

国内 Linux · 安装 Tailscale(关接管)

bash · 192.168.0.108复制

curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up --accept-dns=false --accept-routes=false

国内 Linux · socat 转发服务(把赞比亚 TS IP 换成真实值)

bash · zambia-forward.service复制

sudo tee /etc/systemd/system/zambia-forward.service >/dev/null <<EOF
[Unit]
Description=Forward 192.168.0.108:20152 to Zambia Tailscale Xray
After=network-online.target tailscaled.service
Wants=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/socat TCP-LISTEN:20152,bind=192.168.0.108,fork,reuseaddr TCP:赞比亚TS_IP:20152
Restart=always
RestartSec=3

[Install]
WantedBy=multi-user.target
EOF

sudo systemctl daemon-reload
sudo systemctl enable --now zambia-forward.service

防火墙 · 仅放行软路由(ufw 示例)

bash · ufw复制

sudo ufw allow from 192.168.0.100 to any port 20152 proto tcp comment 'passwall-to-zambia-forward'

赞比亚 · Xray 监听(listen 填真实 TS IP,勿用 0.0.0.0)

json · C:\xray\config.json复制

{
  "log": { "loglevel": "warning" },
  "inbounds": [
    {
      "tag": "ss-zambia",
      "listen": "赞比亚TS_IP",
      "port": 20152,
      "protocol": "shadowsocks",
      "settings": {
        "method": "aes-128-gcm",
        "password": "你的强密码",
        "network": "tcp,udp"
      }
    }
  ],
  "outbounds": [
    { "tag": "direct", "protocol": "freedom" }
  ]
}

财务异常 · 立即回滚

bash · 回滚复制

sudo systemctl disable --now zambia-forward.service
# 仍异常再执行:
sudo tailscale down

6PassWall 节点改动

字段旧新
地址0415zby.live66.live192.168.0.108
端口2015220152
密码旧密码新强密码
加密aes-128-gcmaes-128-gcm
伪装httpnone
TLS关关

日常用访问控制指定设备走赞比亚,避免全局切换影响全网。

7验收与红线

#检查预期
1–2两边 TailscaleConnected
3tailscale ping 赞比亚TS_IP通
4–5Xray + zambia-forward监听 / active
6nc -zv 192.168.0.108 20152通
7–8PassWall + ip.sb有延迟 / Zambia
9–10财务 / Docker / VM完全正常

禁止: Exit Node、advertise-routes、accept-routes、accept-dns、改默认网关/netplan、动 Docker 网桥、占用 80/443/3306/8080、对 0.0.0.0 开放 20152。

8故障速查

现象先查什么
PassWall 超时systemctl status zambia-forward;防火墙源 IP 是否为 192.168.0.100
有连通但非 ZM IP是否真走赞比亚节点 / 访问控制是否生效
tailscale ping 不通同一账号;星链 / 国内网络
财务异常立刻回滚,再排查
赞比亚 TS IP 变了改 service 目标 IP → daemon-reload && restart

bash · 看转发日志复制

journalctl -u zambia-forward -e --no-pager

源自:赞比亚-国内Linux中转实施方案.md

内网地址查询

Windows:ipconfig,看「IPv4 地址」

Linux:ip -4 addr 或 hostname -I

确保端口没有被已有服务占用

四种网络场景选型

情况一:若赞比亚有公网静态 IP,且为单层 NAT,直接进行端口转发 + 安装配置 xray + 强密码,国内这边直接用软路由连接

情况二:若赞比亚有公网静态 IP,为双层 NAT,尝试光猫桥接模式,再进行端口转发 + 安装配置 xray + 强密码,国内这边直接用软路由连接

情况三:若赞比亚非静态 IP,单层 NAT,配置 DDNS,域名指向公网 IP,再进行端口转发 + 安装配置 xray + 强密码,国内这边直接用软路由连接

情况四:若赞比亚非静态 IP,双层 NAT,配置 DDNS,域名指向公网 IP,尝试光猫桥接模式,再进行端口转发 + 安装配置 xray + 强密码,国内这边直接用软路由连接(或不使用光猫桥接,而是使用建立隧道,在隧道内进行端口转发)

流量转发全部情况-方案.md

Tailscale / 现场参数与附件

linux,内网 192.168.0.108

赞比亚 Tailscale IP:100.100.215.10

软路由 WAN IP:192.169.0.100(对外) 192.168.10.1(对内)

强密码:M/nFvKnMyYnV00PHf2S6raANm/TV5XX1

cursor_ssh_connection_to_zambia_pc.md

软路由节点分配与链式代理

软路由节点分配

  1. 状态-概览,将设备 MAC 地址设为静态
  2. 网络-DNS-静态地址分配,添加刚刚设为静态的 MAC 地址
  3. 服务-Passwall-访问控制,TCP 节点设置想要分配的节点,UDP 与 TCP 节点相同即可

软路由使用 IP 服务商的 IP(只支持海外环境使用)

  1. Passwall-节点列表,新增节点,备注链式代理,类型选择 Xray,Xray 通常会出现「前置代理」字段,可以选一个已有的海外节点做跳板(链式代理相当于一个跳板/中间件)
  2. 若 Passwall 版本过旧,没有前置代理功能,可以使用 Xray 的「分流节点」做链式代理。Xray 类型下,可以选择分流协议,之后会弹出前置代理选项
  3. 在访问控制中对相应设备配置链式代理即可
  4. 前置代理和默认代理尽量使用相同类型,eg:都是 Xray