1、开源项目地址:【点击进入】
2、Gost v3安装
bash <(curl -fsSL https://github.com/go-gost/gost/raw/master/install.sh) --install
3,使用配置案例
nohup gost -L tcp://:20501 -F relay+grpc://38.22.236.59:20502 -L relay+grpc://:20502/108.165.240.248:8443 > /dev/null 2>&1 & nohup gost -L relay+grpc://:20502/108.165.240.248:8443 > /dev/null 2>&1 &
说明:中转机后台运行
nohup gost -L tcp://:中转机入站端口-F relay+wss://中转机IP:中转机出站端口&Copy
nohup gost -L relay+wss://:中转机出站端口/落地机IP:落地机端口&#这里默认中转机的出站端口和落地机的出站端口一样
开机启动
1、在 /etc/init.d/目录下添加需要执行的.sh脚本,脚本里调用需要开机启动的程序(shell文件格式参考目录下其它文件)
#!/bin/sh nohup gost -L tcp://:20501 -F relay+grpc://38.22.236.59:20502 > /dev/null 2>&1 & nohup gost -L relay+grpc://:20502/108.165.240.248:8443 > /dev/null 2>&1 & exit 0
2、给shell脚本gost.sh添加执行权限
chmod +x gost.sh
在该目录下,可以发现有个rc-local.service文件,使用文本编辑器,在最后加上下列信息即可。
[Install] WantedBy=multi-user.target
由于没有/etc/rc.local文件,所以我们需要手动创建它,并写入以下信息
#!/bin/sh -e /etc/init.d/gost.sh & exit 0
创建完成后需要给其赋予运行权限
sudo chmod +x /etc/rc.local
启动该服务
sudo systemctl enable rc-local # 启用 sudo systemctl start rc-local.service # 开始运行 sudo systemctl status rc-local.service # 查看状态