ShineFinancialStrut/game-server-route-racer
游戏为在线游戏对比中继路线并只转发游戏流量以降低延迟,无法改善时明确说明原因。
项目介绍
Detour 是一款面向 Windows 在线游戏玩家的降延迟工具。它监视受支持游戏的进程,从游戏实时的 UDP 流量中识别服务器地址,然后每 5 秒测量直连路径和各条中继路径的延迟、抖动与丢包。只有该游戏发往该服务器的 UDP 流量会走选中的路径,游戏登录、浏览器、Discord 和下载保持原样,所以它不是 VPN,也不会隐藏 IP。项目以 MIT 许可证开源,桌面端和中继都用 Rust 编写。
支持的游戏列在 games.toml 中。如果问题是 Wi-Fi、缓冲膨胀或后台下载,或者游戏(CS2、Dota 2、Deadlock)本身已经走 Valve 的中继网络,Detour 会直接说明没有更优路径并保持关闭,而不是给出一个承诺的百分比。中继列表是签名的社区列表。
快速使用
- 从最新发布下载 Windows 10/11 x64 便携版,只有一个可执行文件,无需安装程序。
- 启动 Detour,再启动游戏,Detour 会自动识别;点击 Lower my ping 即可开始游戏。
该构建尚未代码签名,首次运行时 SmartScreen 可能警告,选择 More info,再点 Run anyway。
项目演示中的结果:VALORANT 到巴黎的延迟从 74 ms 降到经法兰克福路径的 46 ms,示例对比里每分钟延迟尖峰从 11 次降到 0 次。
想自建中继时,Paths 页面提供三步部署,把 relay/cloud-init.yaml 部署到 Oracle Cloud 永久免费 Ampere A1 Arm 实例;也可以直接使用签名的社区中继。
从源码构建
需要 Rust 1.85 或更新版本,桌面应用还需要 Tauri 前置依赖。克隆仓库后执行:
git clone https://github.com/ShineFinancialStrut/game-server-route-racer.git
cd detour
cargo test --workspace
cargo build --release -p detour-relay # 中继,可在任意系统构建
cargo tauri build # 桌面应用
crates/detour-core 包含路径评分、多路径去重、中继规则和判定逻辑;crates/detour-relay 是中继;app/ 是桌面窗口。
使用约束
- 桌面应用仅支持 Windows 10/11 x64;中继可在任意系统构建。
- 添加 Wintun 虚拟网卡需要管理员权限,因此 Detour 会请求提权。
- 多路径会同时发送每个数据包的两份,VALORANT 的上行额外约 13 kB/s,可在 Show details 查看。
- 应用没有账号、广告或遥测;游戏数据包只发往所选路径上的中继,应用会下载签名的社区中继列表。
- 游戏规则是否允许使用路由服务由发行商决定;Detour 不注入、不读取游戏内存、不修改游戏文件,但项目无法保证结果。
- 社区中继只转发发往单个已注册游戏服务器地址的 UDP,有限速,并拒绝私有地址和 1024 以下端口,不能当开放代理使用。
- 自建中继需要 Oracle Cloud 账号,注册时要验证银行卡;繁忙区域的免费 Arm 容量可能不足,Detour 会自动重试。永久免费资源在试用期结束后仍然免费。
HotRepo 点评
在 HotRepo 2026-11-01 的 Rust 新项目榜记录里,该仓库为 111 star、8 fork,按该榜单口径全部计为创建以来的增长。这只是一次快照,且没有记录到 GitHub 全部语言日榜名次,因此不能据此判断趋势。技术上值得注意的是它的“诚实判定”:先检查 Wi-Fi 和缓冲膨胀,对已经使用 Valve 中继网络的游戏保持关闭,这让它比笼统的 VPN 式隧道更有明确适用边界。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。