使用 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/
作者
Marshmallowlands
发布于
2025年11月25日
许可协议