Skip to content

About

Windows 上的 Cloudflare WARP 游戏加速:IPv6 入口 IP 优选,游戏 UDP 流量全局加速

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

WarpGameBoost

Windows 一键 Cloudflare WARP 游戏加速:自动挑出最稳的入口,游戏的 UDP 流量也走加速,关掉窗口就恢复原网络。

默认模式:IPv6 入口优选 + 双栈出口 + 阻止恶意软件 DNS

从 v0.9.0 起,双击运行就是这个模式,不用加任何参数:

默认
打开时 先自动断开其他 VPN(官方 WARP 客户端、Windows 自带 VPN、WireGuard),避免隧道套隧道
入口(连 WARP) 优选 IPv6 入口,选综合最稳的那个;本机没有 IPv6 时自动改用 IPv4 入口
出口(访问网站、游戏) IPv4 和 IPv6 双栈,都经 WARP;本机没有 IPv6 也能用 IPv6 访问
DNS Cloudflare 阻止恶意软件(1.1.1.2、1.0.0.2、2606:4700:4700::1112、::1002),经隧道查询
加密设备到 Cloudflare 的连接 是
隐藏网站看到的原始公网 IP 通常可以
提供匿名性 / 绕过所有封锁 不保证

阻止恶意软件:Cloudflare 已知的恶意软件、钓鱼网站的域名会被解析成 0.0.0.0,直接打不开;其他网站不受影响,不过滤成人内容和广告。想确认生效,开着程序访问 Cloudflare 的测试地址 malware.testcategory.com,应该打不开。

自动断开的 VPN 不会在程序退出后自动重连,需要时自己再连上。其他 VPN(OpenVPN、Tailscale 出口节点等)无法自动断开,程序会提示你手动断开。

其他模式

参数 效果
-exit ipv4 出口只走 IPv4,IPv6 禁用并立即拒绝,程序只会拿到 IPv4 地址
-exit ipv6 出口只走 IPv6,IPv4 全部禁用并立即拒绝。只有 IPv4 的游戏(如守望先锋)会连不上
-dns system 仅流量模式:虚拟网卡不设 DNS,保持系统设置
-ipv4 IPv4 和 IPv6 入口一起优选

想固定用某个模式:右键 exe →“创建快捷方式”→ 右键快捷方式 →“属性”→ 在“目标”最后加一个空格和参数,以后双击这个快捷方式。

解决什么问题

  • 打游戏延迟忽高忽低、偶尔丢包。 运营商到游戏服务器的线路不一定好,换走 Cloudflare 的网络往往更稳。
  • 官方 WARP 客户端不能选入口。 分到哪个入口就用哪个,入口拥堵也不会换。本程序先用真正的 WireGuard 握手测一遍候选入口的延迟、抖动、丢包,再连综合最稳的那个。
  • 代理加速对游戏无效。 游戏不认代理,对战数据走 UDP。本程序建一块虚拟网卡,整台电脑的流量(包括游戏)都经过 WARP。
  • 不想装一堆东西。 单个 exe,不用安装、不常驻后台、不改系统设置,关掉就和没用过一样。

使用方法

  1. 从 Releases 下载 WarpGameBoost.exe。
  2. 双击运行,弹出管理员权限提示时点“是”(建虚拟网卡需要)。
  3. 等约 20 秒,窗口里依次出现:
    • 正在注册免费 WARP 账号(只有第一次)
    • 优选结果:前五名入口的延迟、抖动、丢包
    • ✅ 加速已开启
  4. 打开游戏。窗口每 5 秒显示一次经隧道到 Cloudflare 的延迟。
  5. 不玩了就关闭窗口。

开着与关闭

操作 结果
窗口开着(可以最小化) 加速有效
关闭窗口 / 按 Ctrl+C / 输入 q 回车 加速停止,虚拟网卡删除,网络恢复原样
输入 r 回车 重新优选入口

打游戏时窗口不能关,最小化即可。加速线路由这个程序维持,程序退出线路就断。

自动处理的情况

  • 本机没有 IPv6:自动改用 IPv4 入口,不用加参数。
  • 连不上优选出的入口:依次改试后面的入口(最多 10 个),都不行就稍等后重新优选再试一次。
  • 当前入口失效(连续 15 秒不通,或 3 分钟没有握手):自动重新优选并切换。
  • 网络变了(Wi-Fi 重连、插上网线、电脑睡眠后唤醒):隧道自动改走新的网卡。
  • 重复打开:提示“已经在运行”,不会开第二个。
  • 官方 WARP 客户端或其他 VPN 还连着:自动断开官方 WARP 客户端、Windows 自带 VPN、WireGuard 隧道;断不了的提示手动断开。两个同时开会变成隧道套隧道,延迟翻倍。
  • 程序被强制结束或崩溃:虚拟网卡和路由由系统随之清除,网络自动恢复。

参数

参数 作用
-dns system DNS 保持系统设置(仅流量模式);默认 malware = Cloudflare 阻止恶意软件
-ipv4 IPv4 和 IPv6 入口一起优选(默认只优选 IPv6 入口,没有 IPv6 时自动用 IPv4)
-exit ipv4 / -exit ipv6 出口改为仅 IPv4 / 仅 IPv6(默认 dual,双栈)
-count 200 每次优选测试的入口数量
-v 显示 WireGuard 调试日志(排查连不上时用)
-version 显示版本号后退出

效果怎么判断

加速不一定更快。如果你的宽带到游戏服务器本来就是直达好线路,绕一下 Cloudflare 可能持平甚至略慢。建议实测:

  • 守望先锋:按 Ctrl+Shift+N 打开网络图,看延迟(RTT)和丢包。
  • 开加速和不开各打几局对比,哪个稳用哪个。

需要知道的

  • 整台电脑都走 WARP:开着时网站和游戏看到的是 Cloudflare 的地址,游戏可能按这个地址判断地区。在美国打美服,出口也在美国,影响不大。
  • Cloudflare 能看到你连了哪些服务器,看不到加密的内容。
  • 域名解析:默认经隧道发给 Cloudflare 的阻止恶意软件 DNS,运营商看不到;Cloudflare 能看到你查询了哪些域名。加 -dns system 时用系统设置,不加密,运营商或路由器能看到。这个程序是游戏加速,不是隐私工具。
  • 不要同时开其他 VPN 或官方 WARP 客户端,它们会争抢路由。
  • 免费账号注册使用 WARP 官方 App 的同一接口(非公开 API),Cloudflare 可能随时更改或限制。
  • 部分杀毒软件可能对虚拟网卡驱动或网络程序误报。

工作原理

  1. 优选:从 Cloudflare WARP 的入口地址段(IPv6 2606:4700:d0::/48、d1::/48 和 IPv4 162.159.192–195.x、188.114.96–99.x)和 50 多个 UDP 端口中随机抽约 200 个,每个发 5 次 WireGuard 握手,按“平均延迟 + 2×抖动 + 丢包”打分。
    • 所有探测包用同一把密钥,而 WARP 服务器会丢弃时间戳不比上一次新的握手。程序保证每个探测包的时间戳都比之前的新,否则会把服务器的丢弃误判成入口丢包(v0.2.0 修复前约每 5 次误判 1 次)。
  2. 隧道:用 wireguard-go 和 WireGuard 官方的 Wintun 虚拟网卡建立隧道,MTU 1280。
  3. 路由:加 0.0.0.0/1、128.0.0.0/1、::/1、8000::/1 四条路由,盖过默认路由但不修改它;隧道自己的 UDP 包绑定在实体网卡上发出。关闭虚拟网卡,这些路由随之消失。
  4. DNS:虚拟网卡的接口优先级设为最高(metric 0)并配上 Cloudflare 阻止恶意软件的 DNS,Windows 优先问它,查询经隧道发出。程序退出、虚拟网卡删除后,DNS 自动回到系统原来的设置。
  5. 双栈出口(默认):虚拟网卡同时配 IPv4、IPv6 地址和 ::/0 路由,没有 IPv6 的网络上 Windows 也会给程序 IPv6 地址,经隧道从 WARP 出去。
  6. 仅一种出口(-exit ipv4 仅 IPv4;-exit ipv6 仅 IPv6):被禁用的那一种仍然全部进虚拟网卡(不会绕过隧道直连),但在交给 WireGuard 之前就被拦下:TCP 回一个 RST、其他回 ICMP 不可达,程序立刻知道“连不上”并改用另一种,而不是干等超时。系统里原本的 DNS 服务器例外放行。仅 IPv4 时虚拟网卡不配 IPv6 地址,Windows 只给程序 IPv4 地址;仅 IPv6 时虚拟网卡另加一条 ::/0 路由和 IPv6 DNS,让没有 IPv6 的网络上 Windows 也把 IPv6 当作可用。

文件

  • %LOCALAPPDATA%\WarpGameBoost\account.json:WARP 账号和上次的优选结果。删除后下次运行会重新注册。
  • wintun.dll:首次运行时写在 exe 旁边,是 WireGuard LLC 签名的 Wintun 0.14.1。

校验

Releases 里的 exe 由 GitHub Actions 从本仓库源码编译,附构建来源证明:

Get-FileHash .\WarpGameBoost.exe -Algorithm SHA256   # 与 SHA256SUMS.txt 对比
gh attestation verify .\WarpGameBoost.exe -R Freecode100Year/WarpGameBoost

每次构建都在 Windows 上实测:

  • 开启后整台电脑的流量确实经过 WARP(warp=on);
  • 没有 IPv6 时自动改用 IPv4 入口;
  • 强制结束进程后虚拟网卡被清除、网络恢复(warp=off)。

GitHub 的测试机没有 IPv6,IPv6 入口只能靠真实用户反馈,遇到问题请提 Issue。

从源码构建

需要 Go(版本见 go.mod),并把 Wintun 0.14.1 的 bin/amd64/wintun.dll 放到源码目录:

go test ./...
go build -trimpath -ldflags "-s -w" -o WarpGameBoost.exe .

更新记录

版本号显示在窗口标题和第一行,也可以右键 exe →“属性”→“详细信息”查看。

  • v0.9.0:
    • 入口改回原本的 IPv6 优选(没有 IPv6 时自动用 IPv4);-ipv4 可恢复 IPv4、IPv6 一起优选。
    • 出口默认改为 IPv4、IPv6 双栈;-exit ipv4 恢复仅 IPv4。
    • DNS 仍默认 Cloudflare 阻止恶意软件。
    • 删除启动时的网络诊断(-diag 参数已移除)。
  • v0.8.0:
    • 打开时先自动断开官方 WARP 客户端、Windows 自带 VPN、WireGuard 隧道。
    • 出口默认改为仅 IPv4(IPv6 禁用并立即拒绝);-exit dual/-exit ipv6 取代 -v6only。
    • 网络诊断不再测暴雪服务器、不再做直连对比,只测路由器和运营商;识别手机热点。
  • v0.7.1:检测到官方 WARP 客户端或其他 VPN 正在连接时提示先断开(同时开会隧道套隧道,延迟翻倍)。
  • v0.7.0:默认改为“阻止恶意软件 DNS(Cloudflare 1.1.1.2)+ IPv4/IPv6 入口一起优选 + IPv4/IPv6 双出口”,守望先锋不用再加参数。-v6only 改为可选(默认关);原来的仅流量模式用 -dns system。
  • v0.6.0:新增网络诊断(默认开启,-diag=false 跳过):启动时测“电脑→路由器”“→运营商”“→暴雪美东”三段的延迟、抖动、丢包,指出问题在哪一段并给出做法;-v6only=false 时连上后再经 WARP 测一次暴雪,与直连对比,告诉你开不开加速更好。
  • v0.5.0:新增出口仅 IPv6(-v6only,默认开启):IPv4 全部禁用且立即拒绝,DNS 改用经隧道的 Cloudflare IPv6 解析;只有 IPv4 的游戏(如守望先锋)要加 -v6only=false。修复:本机没有 IPv6 时,以前经隧道的 IPv6 实际用不上(Windows 只给程序 IPv4 地址),现在可以正常使用。
  • v0.4.0:改为仅流量模式:虚拟网卡不再设置 Cloudflare DNS,DNS 保持系统设置。
  • v0.3.0:程序附带版本号(窗口标题、启动第一行、-version 参数、文件属性);exe 自带管理员权限声明,双击时直接弹出权限确认。
  • v0.2.0:
    • 修复优选误判:并发探测包的时间戳可能相同,被服务器当作重放丢弃,入口被误记约 20% 丢包,可能选错入口。
    • 网络变化(换 Wi-Fi、睡眠唤醒)后隧道自动改走新网卡,以前要等到重新优选才恢复。
    • 优选出的入口偶尔不回应隧道握手时,自动改试下一个入口,都不行再重新优选一次(以前直接报“连接失败”)。
    • 防止重复运行。
    • 正常关闭时不再要求按回车。
  • v0.1.1:本机没有 IPv6 时自动改用 IPv4 入口,不再直接退出。
  • v0.1.0:首个版本。

许可证

MIT。使用 wireguard-go(MIT)、wireguard-windows 的 winipcfg(MIT)和 Wintun(预编译签名版,按其许可随程序分发)。WARP 是 Cloudflare 的服务,本项目与 Cloudflare 无关。入口优选代码来自 UltraLightBrowser。

About

Windows 上的 Cloudflare WARP 游戏加速:IPv6 入口 IP 优选,游戏 UDP 流量全局加速

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages