Gost是什么

Gostginuerzh开发的由Go语言实现的安全隧道,可将TCP/UDP数据包包装为各种协议

隧道嘛…..自然可以有很多神奇的用途啦

抛开那些违法的,今天来聊聊Gost在 我的世界服务器加速/抗DDoS 上可能会出现的有趣的作用

可能出现的功能

1.利用CDN优先沿海IP回源,可实现一定程度上的加速,但主要取决于落地服务器的线路

2.抗DDoS能力提升,可搭配SCDN进行高防

3.单IP多服务器,例如一个NAT服务器,很容易输错端口然后进了别人服务器什么的(有点硬扯)

Gost的一些特性

1.数据包可以装配为HTTP/HTTPS/WS/WSS协议传输

2.若落地机为HTTP,CDN加密成为HTTPS,那么客户端只需要选择协议为HTTPS即可,WS同理

3.过墙什么的,嗯,不好细🔒

使用方法

首先,这篇使用方法是基于以下条件

1.一台Linux服务器(海外/国内都可以)

2.手上有一台可以正常联网的电脑

3.有个可以正常使用的腾讯云账号

4.有个没有被墙的域名

5.有个脑子(x)

1.落地服务器配置

我一般推荐小白直接使用Gost一键脚本(其实我也在用x)

如果自己配置的话还需要手动写Systemd文件,很麻烦

这里就演示脚本配置的方法了,手动配置请见→GostのWiki

Ⅰ.安装Gost

首先呢,SSH连上你的服务器,然后输入

1
wget --no-check-certificate -O gost.sh https://raw.githubusercontent.com/KANIKIG/Multi-EasyGost/master/gost.sh && chmod +x gost.sh && ./gost.sh

InstallGost

接着输入 1

如果你的服务器在国内,推荐使用国内镜像

arm服务器的话还要专门看看架构哦

等待出现 gost安装成功,安装就结束了

Ⅱ.配置Gost

输入./gost.sh,然后输入7,然后选择[3]解密由gost传输而来的流量并转发,协议根据需求来选择,一般为WS/WSS

本机端口是指你打算建立隧道的端口,随便填一个就行(记得开防火墙)

IP的话,如果你本地要运行一个Hypixel(假设)的中转软件,那么就填127.0.0.1,如果服务器在另一条服务器并且对进入域名没有要求,就填另一条服务器的IP

SetupGost

转发端口就是你打算转发哪个端口的数据了,我的世界的端口一般是25565,按需填写

然后就能看到

1
2
3
4
5
6
7
--------------------------------------------------------
GOST 配置
--------------------------------------------------------
序号|方法 |本地端口 |目的地地址:目的地端口
--------------------------------------------------------
1 | wss解密 |11451 |41.91.98.10:25565
--------------------------------------------------------

2.CDN设置

这边呢,CDN厂商的话,理论上阿里云的CDN带宽和节点比腾讯云要大一些,实际上普通用户根本没感觉(

这边就演示腾讯云的服务了

Ⅰ.添加域名CDN

打开腾讯云官网,登录过后进入内容分发网络,选择域名管理,点击添加域名

选择中国境内(已备案的话),如果没有备案就只能用中国境外,或者更换其他有CDN亚太加速的厂商

AddCDN

然后验证域名的归属权,选择”CDN 网页小文件”,IPv6访问随意,回源协议选择HTTP(刚才选HTTP或者WS的就选HTTP,选HTTPS或WSS的就选HTTPS),回源地址填落地服务器的IP,端口填你的本机端口,权重可以不填

节点缓存过期配置和浏览器缓存过期配置全部删掉

然后去解析你的域名CNAME记录

Ⅱ.配置CDN

进入CDN配置页面

将控制访问中 “境内访问端口配置” 的8080端口和443端口关闭

将缓存配置中的 “状态码缓存” 删除, “HTTP头部缓存配置” 关闭

将回源配置中的 “回源HTTP请求头配置” 关闭, “回源超时配置” 的 “TCP连接时间” 和 “回源加载时间” 设置为最大

HTTPS配置按需配置,一般不需要,除非需要加密 客户端→CDN 这一段的数据

将高级配置中的 “智能压缩” 关闭, “用量封顶配置” 按需配置

等待域名管理中你的域名的状态和CNAME前面都变成绿色的勾的时候,CDN就配置完毕了

(其实这一段也就是要求隧道数据格式尽量不要被篡改,各厂商大同小异)

3.本地电脑配置

一般来说,这一步都是最简单的

Ⅰ.下载Gost

脚本使用的Gost版本为v2.11.2 → 传送门

Windows用户下载gost-windows-amd64-2.11.2.zip(一定要是amd64啊喂!!!哪怕你用的嘤特尔x)

(大概来说,i386是32位,amd64是64位)

我也不知道作者在之后的版本加入了什么,反正我用v2.11.4是连不上的

下载完成后新建一个文件夹,解压文件

Ⅱ.配置Gost

新建一个文件,叫Config.json,输入

1
2
3
4
5
6
7
8
9
10
{
"Debug": true,
"Retries": 0,
"ServeNodes": [
"tcp://:25565"
],
"ChainNodes": [
"relay+ws://你的域名:80"
]
}

保存过后,尝试运行 .\gost-windows-amd64 -C Config.json

如果没有保存就代表配置成功了

进入游戏,然后开始享受叭~

后话

实际上这个东西,很多地方都有用,例如服务器自制MC启动器,然后在MC子进程里夹一个Gost,然后修改一下Hosts文件,利用腾讯云CDN加速玩家的游戏

当然,也可以直接启动游戏后后台运行Gost达到相同效果

超棒的说~