跳到主要内容

Port forwarding for Counter-Strike 2 Server

·67 字

使用 Gost 实现,仅需一行命令:

gost -L "udp://:27015/100.101.40.31:27015?keepalive=true&ttl=5s&readBufferSize=4096"

转换成配置文件:

services:
  - name: service-0
    addr: :27015
    handler:
      type: udp
      metadata:
        keepalive: "true"
        readBufferSize: "4096"
        ttl: 5s
    listener:
      type: udp
      metadata:
        keepalive: "true"
        readBufferSize: "4096"
        ttl: 5s
    forwarder:
      nodes:
        - name: target-0
          addr: 100.101.40.31:27015
    metadata:
      keepalive: "true"
      readBufferSize: "4096"
      ttl: 5s

通过 Systemd 管理,使其具备开机自动启动与自动重启的能力。

[Unit]
Description=GO Simple Tunnel
After=network.target
Wants=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/gost -L=:8080
Restart=always

[Install]
WantedBy=multi-user.target

参考资料:

  1. https://github.com/go-gost/gost
  2. https://gost.run/reference/handlers/udp/#__tabbed_1_1
  3. https://gost.run/getting-started/configuration-overview/