zapret 替代方案:更简单的应用

客观看待 zapret 及其 Windows 整合包:它们最擅长什么,用户常卡在哪里,以及什么时候 GreenTunnel 这样更简单的应用更合适。

如果你搜索“zapret 替代方案”,你可能用过 zapret 或它的某个 Windows 整合包,而且遇到了麻烦。也许是杀毒软件报警,也许是某个策略突然失效,也许只是 .bat 文件太多了。本文尽可能公平地对比 zapret 和 GreenTunnel。GreenTunnel 是我们开发的,所以我们并不中立。正因如此,下文的每个痛点都链接到公开来源,而且我们先讲 zapret 做得好的地方。

zapret 是什么,它擅长什么

zapret 是 bol-van 编写的 DPI 绕过工具包,以 MIT 许可证发布。它的原理是改变连接最初几个数据包的样子,让读取网站名称(SNI)或 HTTP Host 头的过滤器匹配不上。这和我们在 SNI 过滤与 TLS 记录拆分中解释的属于同一类技术,但 zapret 提供的可调选项要多得多。

它的优点是实实在在的:

  • 强大而深入。zapret 拥有非常丰富的 desync 方法和选项,很多高级用户把它视为这个领域的标杆工具。
  • 自动搜索策略。blockcheck.sh 会在你的网络上针对一个被封锁的网站尝试大量组合,并报告哪些有效。这能省下好几个小时的瞎猜。
  • 路由器和服务器。它可以在 Linux 和 OpenWrt 路由器上运行,所以装一次就能覆盖家庭网络中的所有设备,包括无法安装应用的电视和游戏机。
  • 支持多个平台。Linux、FreeBSD 和 OpenBSD,部分支持 macOS,Windows 则通过 winws。install_easy.sh 脚本可以帮助在类 Linux 系统上完成安装。
  • 项目活跃。截至 2026 年 11 月,原始仓库的最新版本是 v72.13。README 说这个版本今后只修复错误,活跃开发转移到了 zapret2。

如果你熟悉终端,喜欢自己调参数,zapret 给你的控制权比 GreenTunnel 多。我们坦白承认这一点。

Windows 整合包:zapret-discord-youtube

很多 Windows 用户从来不直接接触 zapret。他们下载的是 Flowseal/zapret-discord-youtube 这样的整合包,这是一个 MIT 许可的项目,在 GitHub 上有数万个星标。它附带 winws、WinDivert 驱动、域名列表,以及一组现成的策略文件(general.bat、general (ALT).bat 和许多变体)。service.bat 菜单可以把某个策略安装为 Windows 服务、运行诊断以及测试策略。

这让 zapret 在 Windows 上更容易上手。但这也意味着用户要在众多策略文件中挑选,而 README 建议在当前策略失效时换一个试试。

用户会在哪里遇到麻烦

这些问题都不是秘密。大部分来自整合包自己的 README 或公开的 issue 区,它们反映的是 Windows 上基于 WinDivert 的工具的普遍情况。

杀毒软件警报

WinDivert 可以抓取和修改网络流量,这正是它有用的原因,也是安全软件对它保持警惕的原因。Flowseal 的 README 提到,一些杀毒软件会把它标记为风险工具,例如“Not-a-virus:RiskTool”,并建议添加排除项。有用户在杀毒软件把发布包报告为恶意软件后开了 issue(#14004),也有人因为杀毒软件删除了 WinDivert 导致 zapret 无法启动(#11663)。

DNS 要单独处理

README 让用户自己在浏览器或 Windows 中开启安全 DNS。这很合理,因为 zapret 专注于数据包 desync。但这意味着多了一项需要设置正确的东西,如果跳过这一步,被 DNS 封锁的网站仍然打不开。

游戏和反作弊

README 还提到 WinDivert 可能与反作弊软件冲突,并给出了额外的步骤。有用户报告某款游戏会关闭整合包(#16044),而游戏服务器有时还需要额外的列表(#2354,英雄联盟)。

策略会失效

过滤器会变,上周还能用的策略今天可能就不行了。2025 年 10 月好几项服务同时出问题时,用户在一个很长的帖子里交流经验(#5704)。在 zapret 主仓库的 issue 区,一位路由器用户报告 Discord 语音不能用了,而文字聊天仍然正常(#455)。每款 DPI 绕过工具都会遇到这种情况,GreenTunnel 也不例外。区别只在于你如何找到下一个可用的设置。

卸载

由于策略可以作为 Windows 服务运行,关掉窗口并不一定能让它停止。有一位用户报告,卸载并重启了几次之后 zapret 仍然在起作用(#10954)。解决方法是先通过菜单删除服务,知道之后就很简单。

GreenTunnel 如何解决同样的问题

GreenTunnel 是一款本地 VPN 应用,支持 Android、iPhone 和 iPad、macOS、Windows 和 Linux。它在你的设备上运行,我们不运营任何中转服务器,基本思路同样是改造最初的 TLS 和 HTTP 数据包。它用深度换来了更简单的设置:

  • 一个应用,一个开关。没有策略文件。对安全网站默认使用一种轻量技术,某种技术失败时会自动回退到其他技术。
  • 内置加密 DNS。使用 Cloudflare、Google 和 Quad9 的 DoH 和 DoT,保护开启期间始终生效。请看加密 DNS。
  • 用检测网址代替策略脚本。它在你的网络上检测一个网站,告诉你封锁方式是假 DNS、名称过滤还是 IP 封锁,以及哪种技术能打开它。点击使用此技术按钮即可应用结果。它测试的组合远少于 blockcheck.sh,但不需要终端。请看如何解读检测网址的结果。
  • Requester。查看哪些应用连接到哪里,以及每条连接是如何处理的。请看 Requester。
  • 始终直连。让银行或游戏完全不经过任何改造,可以在设置中添加,也可以直接在 Requester 中添加。
  • Windows 上用 Wintun,而不是 WinDivert。Windows 应用使用一个后台服务和一个名为 GreenTunnel 的网络适配器,基于 WireGuard 项目的 Wintun 驱动。卸载时会删除服务和适配器。请看在 Windows 上安装。

我们不敢说任何安全产品或反作弊软件都不会对 GreenTunnel 有意见。我们没有逐一测试过。如果某款游戏报错,玩游戏时请关闭保护,或者把游戏的域名加入始终直连。

并列对比

zapret(及 Windows 整合包)GreenTunnel
许可证MIT专有软件,免费使用,可选 Premium
平台Linux、路由器、BSD、部分 macOS、WindowsAndroid、iOS、macOS、Windows、Linux
手机不是重点支持
路由器支持,是主要优势不支持
Windows 数据包层WinDivertWintun 适配器
配置非常深入,选项众多少量设置和技术
寻找可用设置blockcheck.sh 或逐个尝试策略文件检测网址和自动回退
加密 DNS需单独设置内置(DoH、DoT)
按应用查看无Requester
隐藏 IP否否,除非你通过自己的服务器路由

谁应该继续用 zapret,谁可能更喜欢一款应用

以下情况请继续用 zapret

  • 你想在 OpenWrt 或 Linux 路由器上保护整个家庭网络。
  • 你在 Linux 服务器上运行它,或者喜欢手动调整 desync 参数。
  • 你需要某种 GreenTunnel 没有提供的方法或选项。zapret 的选项要多得多。

以下情况 GreenTunnel 这样的应用可能更适合你

  • 你想在手机和电脑上用同一款工具,而且不用脚本。
  • 你想一个开关同时搞定加密 DNS 和绕过。
  • 你想在修改设置之前先弄明白网站为什么打不开。
  • 你不想为 WinDivert 管理杀毒软件的排除项。

不要在同一台电脑上同时运行两者。两款工具改写同一批数据包会互相干扰。试用 GreenTunnel 之前,先通过菜单删除 zapret 服务,并在同一网络上测试同一个网站,这样对比才公平。

坦白说明局限

这两款工具都不会隐藏你的 IP 地址,也都不是匿名工具。两者只对基于 DNS 和 SNI/DPI 的封锁有帮助。如果网络封锁了服务器的 IP 地址、封锁某个协议或直接断开连接,任何本地技巧都无济于事。这种情况下,GreenTunnel Premium 可以把选定的网站通过你自己运行或选择的代理或 WireGuard 服务器发送。

常见问题解答

GreenTunnel 是基于 zapret 的吗?

不是。GreenTunnel 有自己的引擎。两者都使用拆分第一个数据包或 TLS 记录这类广为人知的思路,但 GreenTunnel 不包含 zapret 的代码。

GreenTunnel 比 zapret 更强大吗?

不是。zapret 的可配置性更强,还能在路由器上运行。GreenTunnel 的目标是更易用,在一个应用里提供加密 DNS、网站检测和按应用查看。

GreenTunnel 使用 WinDivert 吗?

不使用。在 Windows 上,它用 Wintun 创建自己的网络适配器,由一个后台服务运行。这个适配器只在保护开启时才处于活动状态。

GreenTunnel 能修好 Discord 语音吗?

不一定。语音使用 UDP,两款工具的数据包技巧都无法改造它。如果你的网络封锁了语音,可靠的办法是用 Tunnel Link 把它通过你自己的 WireGuard 服务器路由。

资料来源

zapret 和 zapret-discord-youtube 是其作者的项目,本文提及它们仅为指明对象。我们与它们没有关联。

← 全部文章