记录一次设置Gost开机自启动

今天例行爬墙,发现梯子断了,我还以为是坏了,因为我看了一下服务器状态,是在运行中,后来才知道是商家重启了服务器,这就很头疼了,所以得设置一个开机自启动的服务。

使用 systemd 管理并开机启动 GOST

1. 创建服务文件

sudo nano /etc/systemd/system/gost-relay.service

2. 把以下内容粘贴进去:

[Unit]
Description=GOST Relay TLS Service
After=network.target

[Service]
ExecStart=/root/gost -L relay+tls://:2029/127.0.0.1:17908
WorkingDirectory=/root
Restart=on-failure
StandardOutput=append:/var/log/gost.log
StandardError=append:/var/log/gost-error.log

[Install]
WantedBy=multi-user.target

3. 保存后刷新 systemd 并启用服务

sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable gost-relay.service
sudo systemctl start gost-relay.service

4. 查看服务运行状态

sudo systemctl status gost-relay.service

应该能看到它已经在运行了

验证方法

开机后,使用以下命令检查服务是否自动启动成功:

sudo systemctl status gost-relay.service

或者查看监听端口:

sudo ss -tunlp | grep 2029

补充说明

  • 日志会保存在:
    • 正常输出:/var/log/gost.log
    • 错误日志:/var/log/gost-error.log
  • 如果你还要运行多个端口或多实例,也可以复制这个服务文件改个名字,如 gost-2028.service
  • 如果你将来更新了 gost 文件,直接覆盖 /root/gost 即可,无需改 systemd。

大概就是这样,感谢chatgpt,太方便了。

更多链接

隧道中转方法

📮用邮箱订阅我的博客吧

评论

退出移动版