Ran's note

Ran's note

网络穿越

2026-01-08

systemd服务代码

创建服务
cat > /opt/proxy.sh <<EOF
#!/usr/bin/env bash
set -e

/usr/bin/socat TCP-LISTEN:9000,fork,reuseaddr TCP:$(ip -4 addr | grep 10.244 | awk '{print $2}' | awk -F/ '{print $1}'):8443 &
/usr/bin/socat TCP-LISTEN:9001,fork,reuseaddr TCP:$(ip -4 addr | grep 10.244 | awk '{print $2}' | awk -F/ '{print $1}'):8444 &
wait
EOF

chmod a+x /opt/proxy.sh

cat > /etc/systemd/system/socat-forward.service <<EOF
[Unit]
Description=Socat Port Forwarding (9000, 9001)
After=network.target
Wants=network-online.target

[Service]
Type=simple
ExecStart=/opt/proxy.sh
Restart=always
RestartSec=3

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable socat-forward
systemctl start socat-forward

systemd命令

systemctl start socat-forward
systemctl stop socat-forward
systemctl status socat-forward
systemctl restart socat-forward

www.zip