使用 GOST 来试图绕过运营商对 WireGuard 的 QoS 限制
最近更新日期:2026 年 1 月 2 日,02:20。
注意
双方都需运行 GOST 转发器
前言
因为三大运营商的跨省结算政策,导致我和我朋友使用 WireGuard 进行游戏联机时,出现规律性的丢包。因为 WireGuard 使用的是 UDP,而且 UDP 不受运营商待见。遂使用 GOST 程序,外边包裹一层 Websocket 进行伪装,来绕过运营商的限制。
毕竟 Websocket 是基于 TCP 的,所以我们使用它来绕过限制。
GOST 转发器工具相关
转发器官网(v2 版本):
https://v2.gost.run
怎么做?
开一个终端,然后输入命令。
客户端输入这行命令:
gost.exe -L udp://:[客户端本地监听的端口]/[服务端的网卡 IP 地址]:[WireGuard 服务端监听的端口] -F relay+ws://[服务端所在的公网 IP 地址]:[端口]
服务端,则直接输入:
gost.exe -L relay+ws://:[服务端想监听的端口]
配置 WireGuard
只需要把 Endpoint 那一行改成 127.0.0.1,后面的端口号就是客户端本地监听的端口就完事了。
哦对了,不要关闭 gost,要保持它的运行,什么时候不用了,再关闭。
关于 Natter
如果配合 Natter 使用,-p 参数写 GOST 的监听端口即可。
其他想说的
别的协议也可以试试,SSH 也行,也可以直接裸跑 TCP,毕竟 WireGuard 本身就自带加密了,没必要再在外壳,加密一次了。
只要外部是用 TCP 包裹的就行。
使用 GOST 来试图绕过运营商对 WireGuard 的 QoS 限制
https://marshmallowlands.github.io/2025/11/25/2025-11/Bypass-ISP-QoS/