[分享发现] 写了个不用虚拟网卡、直接对进程 Hook 转发的 Windows 游戏 TCP 加速小工具
平时打外服网游或者私服(比如魔兽世界欧服),经常遇到 200+ms 延迟甚至频繁跳断。
试过市面上的加速器,大部分都要装 TUN/TAP 虚拟网卡改全局网关。平时电脑上跑着 WSL2 、Docker 、公司 VPN ,再开虚拟网卡经常路由冲突,改回直连还容易残留 DNS 污染。另外有些私服世界服跑在 8285 这种非标端口,规则代理漏掉端口就直接判定掉线。
为了解决这个问题,用 C++ 写了个轻量级的工具:直接通过 MinHook 拦截目标游戏进程(如 WoW.exe )的 connect 和 WSAConnect 。
主要特点:
1. 零虚拟网卡:纯用户态进程注入,不装驱动,不改系统路由表,其他软件和网页完全不受影响;
2. 还原非阻塞套接字:在 Hook 内部完成 Socks5 握手后,自动恢复套接字原始的非阻塞模式并补发 FD_CONNECT 信号,避免游戏加载时主线程无响应;
3. 纯净流式转发:配合去除 padding 填充的 AnyTLS/TCP 隧道,避免破坏游戏 SRP 认证包长度;
4. 动态高位端口:启动时随机申请 50000+ 端口,避开端口占用;
5. 单文件无依赖:纯 C++ 编译,不依赖 Python 。
项目开源在 GitHub ,附带了完整的测试数据和服务端调优参考,欢迎体验交流: https://github.com/fun3588/game-tcp-speed
Post #237199
4