SpoofDPI 的 Mac 替代方案

客观看待 macOS 上的 SpoofDPI、用户报告的问题,以及替代方案:GreenTunnel 的 Mac 应用、ByeDPI 和 zapret 的 tpws。谁应该继续用 SpoofDPI。

如果你搜索“SpoofDPI 替代方案”,那么可能是 SpoofDPI 已经打不开某个网站了,或者你想要一个不用待在终端窗口里的工具。本文介绍 SpoofDPI 做得好的地方、用户报告过的问题,以及 Mac 上还有哪些工具。GreenTunnel 是我们开发的,所以我们并不中立。我们对其他工具的每一个说法都链接到公开来源,方便你自己核实。

SpoofDPI 是什么,它擅长什么

SpoofDPI(GitHub 上的 xvzc/spoofdpi)自称是一款用 Go 编写的简单快速的反审查工具。截至 2026 年 11 月:

  • 开源且受欢迎。它采用 Apache-2.0 许可证,在 GitHub 上约有 5,100 个星标。任何人都可以阅读它的代码。
  • 积极维护。最新版本是 2026 年 10 月 16 日发布的 v1.5.5,此前是 9 月底的 v1.5.4。
  • 安装简单。它的文档列出了安装脚本和包管理器:macOS 上用 brew install spoofdpi,另有 Arch、Fedora 和 FreeBSD 的软件包。支持的系统包括 macOS、Linux 和 FreeBSD。
  • 运行简单。开启相应选项后,它可以通过 DNS over HTTPS(DoH)解析域名。默认情况下,它作为 HTTP 代理监听 127.0.0.1:8080。它有 SOCKS5 模式,TUN 模式则被标记为实验性。一个名为 auto-configure-network 的选项可以帮你设置 macOS 的系统代理。它默认关闭,而且只在 macOS 上有效。

对于很多熟悉终端的 Mac 用户来说,它是首选工具,这是有道理的。README 还给出了两条值得重复的警告。SpoofDPI 没有 iOS 和 Android 版本,而且你应该只从 GitHub 或官方包管理器下载它,因为来自其他来源的副本可能含有恶意软件。

用户报告过的问题

这类工具都依赖于具体网络如何过滤流量,所以出现下面这些报告很正常,并不代表项目有问题。但它们确实解释了人们为什么会寻找替代方案。

  • 在某个网络上不能用了。在 issue #270(2024 年 10 月)中,一位在俄罗斯使用 macOS 的用户报告,v0.11.1 在正常工作一个月后打不开 YouTube 了,很多人也报告了同样的情况。评论者分享了对部分人有效的参数调整。这个 issue 在 2026 年 1 月因长期无活动而关闭。
  • macOS 更新后出问题。在 issue #249(2024 年 9 月)中,用户说升级到 macOS 15 Sequoia 后,v0.12.0 打不开某些网站了。协作者建议修改窗口大小选项,并提供了一个测试分支,还指出 Sequoia 上的一些连接问题可能与 SpoofDPI 无关。它在 2025 年 12 月因长期无活动而关闭。

这两份报告都涉及 2024 年的版本。此后项目已经发布了很多版本,所以下结论之前请先试试当前版本。

需要了解的两个设计要点

代理只覆盖使用它的应用

在默认的 HTTP 和 SOCKS5 模式下,SpoofDPI 作为代理工作。手动或通过 auto-configure-network 设置好系统代理后,浏览器和大多数遵循 macOS 代理设置的应用都会经过它。忽略系统代理的应用,例如很多命令行工具和一些自带网络实现的应用,会直接连接,不在覆盖范围内。实验性的 TUN 模式就是为了弥补这个缺口,但它还不是默认模式。

它是一款终端工具

SpoofDPI 在终端中以文本界面运行。没有官方的图形界面应用。存在第三方的封装工具,例如 ezDPI,一款捆绑了 SpoofDPI 的菜单栏应用。它的 README 说,发布版本只做了临时签名,没有经过公证。和任何第三方构建一样,请自己检查源代码和签名。

Mac 上的 GreenTunnel

GreenTunnel 是一款在你的 Mac 上运行的本地 VPN。我们不运营任何中转服务器。在 macOS 上,它以 VPN 模式作为网络扩展运行,所以覆盖整台 Mac 的流量,而不只是遵循代理设置的应用。它需要 macOS 14 Sonoma 或更新版本,支持 Apple 芯片和 Intel,下载包经过 Apple 签名和公证。第一次使用时,macOS 会要求你在系统设置中允许这个网络扩展。

  • DPI 绕过。它会改造连接最初的 TLS 和 HTTP 数据包,使用 TLS 记录拆分等技术,让过滤器看不到完整的网站名称。请看 SNI 过滤和拆分的原理。
  • 加密 DNS。查询通过 DoH 或 DoT 发往 Cloudflare、Google 或 Quad9,从而应对基于 DNS 的封锁。请看 DoH 和 DoT。
  • 检测网址。在你的网络上检测一个网站,告诉你它是被名称过滤、收到了虚假 DNS 应答、被按 IP 地址封锁,还是一切正常,以及哪种技术有效。请看如何解读结果。
  • Requester。列出连接以及每条连接的处理方式。在 Mac 上它显示域名,但不显示是哪个应用发起的连接。请看 Requester。
  • 规则。选择哪些网站走绕过,哪些始终直连。请看路由规则。

它可以免费使用。Premium 增加了 Proxy Route 和 Tunnel Link,可以把选定的网站通过你选择的代理、Shadowsocks 或 WireGuard 服务器发送。关于名称说明一下:SpoofDPI 的 README 把 SadeghHayeri 开发的一个名为“Green Tunnel”的开源项目列为灵感来源。那个项目与 GreenTunnel VPN 无关,不是我们开发的。与 SpoofDPI 不同,GreenTunnel 是专有软件,你无法阅读它的代码。我们从不收集浏览内容、域名或流量。

Mac 上的其他选择

ByeDPI

ByeDPI 是一款采用 MIT 许可证的本地 SOCKS 代理,提供多种 DPI 绕过方法。它的 README 介绍了 Linux、BSD 和 Windows,没有 macOS 的说明。在 Mac 上使用它意味着要在没有官方指导的情况下自己编译和运行,而且和 SpoofDPI 的代理模式一样,它只覆盖使用代理的应用。

zapret 和 tpws

zapret 把 macOS 支持列为部分支持。它的 BSD 和 macOS 说明指出,tpws 组件在 macOS 上作为透明代理工作,由 pf 重定向规则提供流量,必须以 root 身份运行,而且不处理 root 自己的流量。数据包层面的组件在那里无法工作。说明还警告,未来的 macOS 版本可能会让它失效。原版 zapret 现已停止开发,只接受错误修复。它的后继者 zapret2 明确表示不支持 macOS。这条路适合习惯编辑防火墙规则的人。

并列对比

SpoofDPIGreenTunnel(Mac)ByeDPIzapret tpws
界面终端Mac 应用终端终端、配置文件
流量如何到达HTTP 或 SOCKS5 代理,TUN 为实验性网络扩展,覆盖整台 MacSOCKS 代理pf 重定向,透明代理
加密 DNSDoH 选项,默认关闭内置 DoH 和 DoT无需单独设置
有 macOS 文档有有,macOS 14+无部分,仅 zapret 1
源代码开源,Apache-2.0专有开源,MIT开源
价格免费免费,可选 Premium免费免费

Mac 上同一时间只能运行一个 VPN 类应用,而且两个都在改写流量的工具可能会互相干扰。测试另一款之前先关掉一款,并在同一网络上测试同一个网站。

谁应该继续用 SpoofDPI

  • 你习惯用终端,而且它能打开你需要的网站。
  • 你想要可以阅读、编译和审计的开源代码。
  • 你也用 Linux 或 FreeBSD,想在所有地方用同一款工具。
  • 你只需要覆盖浏览器,设置代理对你来说没问题。

如果你想要一款应用而不是终端,需要覆盖忽略代理设置的应用,希望在同一个地方获得加密 DNS,或者想在修改设置之前快速弄清网站为什么打不开,GreenTunnel 可能更适合你。

坦白说明局限与负责任的使用

这些工具都不会隐藏你的 IP 地址,也不会让你匿名。仅靠本地技巧,它们都无法绕过 IP 层面的封锁、断网或白名单。结果取决于你的运营商,并且会随时间变化,所以今天有效的工具到下个月可能需要不同的设置。

常见问题解答

SpoofDPI 有官方的 Mac 应用吗?

截至 2026 年 11 月还没有。SpoofDPI 是一款终端工具。ezDPI 之类的菜单栏封装工具是第三方开发的。

可以同时运行 SpoofDPI 和 GreenTunnel 吗?

最好不要。两者都会改造连接的开头部分,同时运行会让结果难以判断。测试其中一款时请关闭另一款。

SpoofDPI 能在 iPhone 或 Android 上用吗?

不能。它的 README 说它没有 iOS 和 Android 版本,并警告来自其他来源的副本可能含有恶意软件。GreenTunnel 有 iPhone、iPad 和 Android 应用。

为什么 SpoofDPI 对我不管用了?

网络会改变过滤方式,macOS 更新也可能改变网络行为。更新到最新版本,在项目的 issue 中查找与你的网络相关的内容,并在同一网络上试试另一款工具做对比。

资料来源

SpoofDPI、ByeDPI、zapret 和 ezDPI 是各自开发者的产品,本文提及它们仅为指明对象。我们与它们均无关联。

← 全部文章