Discord、YouTube、Telegram 等应用在网络被做深度包检测(DPI)的环境下,会出现连不上、频繁掉线或语音无法建立的情况。zapret-discord-youtube 就是为这类问题准备的开源工具:一个基于 zapret 的 Windows 工具集,GitHub 上已有 33.2k star,用一键脚本绕过 DPI 对特定服务的干扰,恢复它们的正常访问。它适合 Windows 用户,不需要编程基础,下载解压后双击运行即可。

DPI 是什么,为什么需要绕过它

DPI(Deep Packet Inspection,深度包检测)是网络设备对经过的数据包做深度检查的技术。检查方(比如运营商网关)不只查看数据发往哪里,还会识别数据属于哪个应用、哪种协议,再对识别出的特定服务流量做限速、断开或干扰。落到用户端,就是某些网站和应用在其他网络下正常,在自己的网络下却打不开、连不上或反复重连。

zapret 的思路是在流量层面做处理——调整包顺序、拆分数据包、伪装 TLS(加密连接建立时的握手协议)特征等——让 DPI 设备认不出这是它要找的流量,从而放行。这个项目是 bol-van 的 zapret 的 Windows 自动构建版,由 Flowseal 维护,把上述复杂参数封装进一个又一个 .bat 脚本,用户不需要理解底层细节。

项目怎么用

使用流程分四步。第一步,开启安全 DNS(DNS over HTTPS,把域名查询也加密传输),这是官方列出的前置条件。第二步,从 GitHub Releases 页面下载最新压缩包,解压到不含中文和特殊符号的路径。第三步,运行 general.bat 系列脚本逐个测试。第四步,找到当前网络下能生效的策略后,用 service.bat 把它安装成 Windows 服务,开机自启、常驻运行。

为什么有 20 多个策略脚本

仓库里放着 20 多个 .bat 文件:general.bat 是基础策略,其余是它的变体——ALT1 到 ALT13、FAKE TLS AUTO、SIMPLE FAKE 等。原因是不同运营商、不同地区、不同设备的 DPI 实现各不相同,一种策略可能在某个网络下有效、在另一个网络下失效。官方建议的做法是逐个尝试,直到找到当前网络下有效的那一个,并提醒:策略可能被检测后失效,需要定期更换或更新。

service.bat 提供常驻管理

service.bat 是把策略变成常驻服务的统一入口,功能包括:把选定策略安装为 Windows 服务(开机自动运行)、移除服务、检查运行状态、Game Filter 游戏模式(只处理 1023 端口以上的 UDP/TCP 流量,游戏和语音类应用大多走这两种传输协议,避免影响其他程序)、IPSet Filter(按 IP 清单控制过滤范围)、更新 hosts 文件(Windows 的域名映射文件,可强制把域名解析到指定地址,用于修复 Telegram 网页版和 Discord 语音连接)、运行诊断、自动检查更新等。普通用户最常用的组合是「找到可用策略,再 Install Service 装成服务」。

使用前需要知道的几件事

第一,项目依赖 WinDivert 驱动来拦截和重放流量包。部分杀毒软件会把 WinDivert 标记为 RiskTool(风险工具)而不是病毒,误报时文件会被隔离,需要手动加入排除名单。第二,作者 Flowseal 在 README 中声明,他不运营任何 Telegram 频道或 YouTube 账号,外部以他名义流传的群组均为冒名。第三,仓库内的二进制文件均取自上游 zapret 项目,官方建议用哈希校验核对后再运行。

合规边界

这类工具的用途是恢复被网络设备干扰的服务访问,但不同国家和地区对此类工具、以及绕过流量检测这一行为的法律规定各不相同。是否使用、如何使用,需要使用者自行了解并遵守所在地的法律法规。本文只介绍项目本身是什么、如何运作,不构成使用建议。

总结

zapret-discord-youtube 把一套复杂的 DPI 绕过工程打包成「双击即可」的 Windows 工具集:多策略脚本应对不同网络环境,service.bat 负责常驻与自维护,33.2k star、2.5k fork、603 个 open issues 说明这类需求在全球范围内相当普遍。它解决的是真实存在的连接问题,但用不用、怎么用,取决于所在地法律与个人判断。