首先gost是什么:

GOST(Go Simple Tunnel)是一款用 Go 编写的轻量级多功能代理工具,用于实现内网穿透、端口与流量转发,并支持多协议代理。

因此我们用它进行一些网络的转发。也就是当你访问a机器的x端口的时候,a机器上的gost会将访问转发到b机器上的y端口。

如何安装gost

严格意义上并不需要安装,而是我们希望:

  • 重启机器之后能够自动运行
  • 保持在后台运行
    因此我们需要把gost通过systemctl的方式运行起来:

    wget "https://github.com/ginuerzh/gost/releases/download/v2.12.0/gost_2.12.0_linux_amd64.tar.gz"
    tar -zxvf gost_2.12.0_linux_amd64.tar.gz
    chmod +x gost
    mv gost /usr/bin/gost

    其中的2.12.0为版本号,可以自行替换。

    开启一个后台服务

    进入路径/etc/systemd/system,然后在当前文件夹创建文件,例如:gost.service,然后赋予一些权限:

    sudo chown root:root /etc/systemd/system/gost.service

    然后在里面输入:

    [Unit]
    Description=gost daemon
    After=network-online.target
    
    [Service]
    User=root
    ExecStart= gost -L=:1234/1.2.3.4:1234
    Restart=always
    RestartSec=10
    LimitNOFILE=65536
    LimitNPROC=65536
    [Install]
    WantedBy=multi-user.target

    意思是把对当前机器的1234端口的访问转到1.2.3.4的1234端口。
    然后运行:

    sudo chown root:root /etc/systemd/system/gost.service
    sudo systemctl daemon-reload
    sudo systemctl enable gost.service
    sudo systemctl start gost.service
    sudo journalctl -u gost -f

    最后一个命令可以用来看这个任务的日志。

最后修改:2025 年 12 月 02 日
如果觉得我的文章对你有用,请随意赞赏