Flowseal/zapret-discord-youtube: 基于 Zapret 的 Discord 与 YouTube 网络访问优化工具
原标题:Flowseal/zapret-discord-youtube
Batchfile★ 29,979 stars+103 今日
速览
该项目是一个基于 Batchfile 的脚本工具,通过集成 Zapret 技术实现针对特定域名(如 Discord 和 YouTube)的 DPI(深度包检测)绕过。它适用于需要稳定访问国际社交媒体和视频平台但受限于本地网络环境的用户场景。
AI 深度解读
这是什么
Flowseal/zapret-discord-youtube 是一个基于 Windows 平台的开源网络优化工具,其核心依赖于著名的 zapret(也称为 DPI-free 或 DPI bypass)技术栈。该项目是 bol-van/zapret-win-bundle 的替代方案或衍生版本,主要使用 Batchfile 脚本进行配置和管理。
该项目旨在通过本地部署网络拦截驱动(WinDivert)和特定的流量伪装策略,帮助用户绕过针对特定互联网服务(如 Discord、YouTube、Telegram 等)的深度包检测(DPI)封锁。项目由开发者 Flowseal 维护,并在 GitHub 上获得了近 30,000 颗星的关注,反映了其在特定网络环境下的高需求度。
解决的问题
该工具主要解决以下网络访问问题:
- 特定服务被封锁:在部分网络环境中,Discord、YouTube、Telegram 等应用因受到 DPI 技术识别而被阻断连接或功能受限(如无法加载视频、消息延迟、语音断连)。
- DNS 污染与劫持:传统的 DNS 解析可能被运营商或防火墙干扰,导致无法正确解析目标服务域名。
- Windows 环境下的流量过滤缺失:Linux 系统拥有
iptables和NFQUEUE等成熟的内核级流量过滤工具,而 Windows 缺乏原生等效方案。该项目利用WinDivert驱动填补这一空白,实现用户态的流量拦截、修改和重定向。
核心功能
- 多策略流量伪装:提供多种绕过策略(如
ALT、FAKE等),通过修改 TCP/IP 数据包特征,使封锁系统无法识别被保护的服务流量。用户需尝试不同策略以找到当前网络环境下有效的方案。 - WinDivert 驱动集成:内置
WinDivert驱动(WinDivert64.sys),用于在 Windows 内核层拦截网络数据包。这是实现流量重定向和修改的基础。 - 自动化服务管理:通过
service.bat脚本,用户可以将绕过策略安装为 Windows 系统服务,实现开机自启、状态检查、服务移除等功能。 - Hosts 文件自动更新:提供
Update Hosts File功能,自动更新本地hosts文件,以修复 Telegram 网页版连接及 Discord 语音聊天问题。 - IPSet 列表管理:支持动态更新 IP 列表(
ipset-all.txt),允许用户精确控制哪些 IP 地址需要经过绕过处理,支持none、loaded、any三种过滤模式。 - 游戏模式切换:
Game Filter功能可切换 UDP/TCP 高端口(>1023)的绕过模式,优化游戏或其他实时应用的连接体验。 - 诊断与测试工具:内置
Run Diagnostics和Run Tests,可检测常见配置错误、测试各策略有效性,并提供针对 Cloudflare、Amazon 等 CDN 的 DPI 检测功能。 - Secure DNS 引导:强烈建议并指导用户配置安全 DNS(如 Google DNS、Cloudflare DNS),以配合流量伪装使用,防止 DNS 层面的泄露或污染。
亮点 / 与同类相比
- 针对 Windows 的深度优化:与 Linux 下的
zapret不同,该项目专门针对 Windows 环境打包,解决了 Windows 缺乏内核级流量过滤工具的问题,无需虚拟机或 WSL 即可原生运行。 - 模块化与可配置性:提供丰富的
.bat脚本接口,用户可灵活选择策略、管理服务、更新列表,而非黑盒运行。 - 持续维护与社区支持:相比上游
bol-van/zapret-win-bundle,该项目提供了更清晰的 Windows 使用说明、故障排除指南(如 WinDivert 杀毒软件误报处理、Secure DNS 配置教程),并定期更新策略以应对封锁变化。 - 多服务覆盖:不仅限于单一应用,而是通过通用策略覆盖 Discord、YouTube、Telegram 等多个主流被封锁服务。
- 透明性与安全性提示:项目明确警告 WinDivert 可能被杀毒软件误报为风险工具,并提供详细的例外设置指南(如 Kaspersky 的 PUA 检测排除),帮助用户安全使用。
适合谁用 / 上手
适合人群:
- 身处网络环境受限地区,需要访问 Discord、YouTube、Telegram 等服务的 Windows 用户。
- 具备一定的计算机基础,能够理解并执行命令行操作、修改系统文件(hosts)、配置杀毒软件例外的高级用户。
- 对网络隐私和访问自由有较高需求的个人用户。
上手指南:
-
前置准备:
- 确保使用 Windows 10/11 64 位系统。
- 配置 Secure DNS(如 Chrome/Firefox 设置或 Windows 11 系统设置),推荐使用 Google DNS 或 Cloudflare DNS(注意 Cloudflare 可能被部分封锁,可尝试 Google)。
- 若使用 Keenetic 路由器,需在路由器设置中启用“Transit Queries”(透传查询)以支持 Secure DNS。
- 暂时禁用广告拦截插件(如 uBlock Origin),因其可能干扰 YouTube 等服务的访问。
-
安装步骤:
- 从 GitHub Releases 页面下载最新 ZIP 包。
- 右键点击 ZIP 包 -> 属性 -> 勾选“解除锁定”(Unblock)-> 应用。
- 将解压后的文件夹放置在无中文、无特殊字符的简单路径下(如
C:\zapret)。
-
运行与配置:
- 以管理员身份运行
service.bat。 - 选择
Update Hosts File更新本地 hosts 文件。 - 选择
Install Service安装服务,并选择一种策略(如ALT或FAKE)。 - 若首次使用,可先运行
general.bat手动测试不同策略的有效性,找到当前网络下可用的策略后再设为服务自启。
- 以管理员身份运行
-
故障排除:
- 若杀毒软件拦截
WinDivert64.sys,需将其添加至信任区或禁用 PUA 检测。 - 若服务无法启动,运行
Run Diagnostics检查错误。 - 若策略失效,尝试更换其他策略或执行完全重装流程(移除服务、清理缓存、重新下载解压)。
- 参考项目 Issues 页面(如 #522, #765, #251)获取特定问题的解决方案。
- 若杀毒软件拦截
查看原文 →github.com
