首先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最后一个命令可以用来看这个任务的日志。