搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

ValdikSS/GoodbyeDPI

安全

在 Windows 上绕过运营商深度包检测、恢复被封锁网站访问的命令行工具。

28,842
2,252
C
Apache-2.0
创建于 9 年前

项目介绍

GoodbyeDPI 是一个 Windows 命令行工具,用于绕过部分 ISP 部署的深度包检测(DPI)系统。它同时针对两种 DPI:被动 DPI 会抢在真实目标之前返回重定向或 TCP 重置包;主动 DPI 则串联在连接路径上。工具通过分片数据包、修改 HTTP Host 头的大小写或空格、以及发送 TTL、校验和或序列号被篡改的伪造包,让 DPI 无法对流量进行分类。由于所有处理都在本机完成,它保留用户原始 IP 地址,不需要像 VPN 那样把流量转到境外服务器。

项目用 C 编写,依赖 WinDivert 驱动将数据包重定向到用户态。适合那些 ISP 只封锁特定网站、希望用轻量方案而非完整 VPN 的 Windows 用户。

快速使用

  1. 从 Releases 页面 下载最新版本并解压。
  2. 俄罗斯用户运行 1_russia_blacklist_dnsredir.cmd;其他国家用户运行 2_any_country_dnsredir.cmd(快速开始脚本)。这些脚本以推荐模式启动 GoodbyeDPI,并把 DNS 重定向到非标准端口上的 Yandex DNS,以避免 DNS 污染。
  3. 如果生效,保持控制台窗口打开;关闭窗口即停止运行。之后可通过命令行参数进一步调整。

手动测试时,先在浏览器中启用安全 DNS(Chrome:隐私和安全 → 使用安全 DNS → NextDNS;Firefox:网络设置 → 启用 DNS over HTTPS → NextDNS),然后不带参数运行 goodbyedpi.exe(检查步骤)。如果 ISP 拦截 DNS,可用 --dns-addr 指向非标准端口上的公共解析器,或另行配置 DNS over HTTPS/TLS。

需要长期运行时,仓库提供安装为 Windows 服务的脚本(如 service_install_russia_blacklist.cmd、service_remove.cmd)(服务安装说明)。

参数与模式

goodbyedpi.exe -h 会打印完整参数列表(参数说明)。常用的预置模式有:-5 配合 --auto-ttl、-6 配合 --wrong-seq,以及默认的 -9,它组合了 --wrong-seq、--wrong-chksum、--reverse-frag 和 -q。README 将旧的 -1 到 -4 模式称为遗留模式。可以用 --blacklist 指定主机名列表,只对特定站点启用绕过;用 --max-payload 在大流量传输时降低 CPU 占用。

使用约束

  • 需要 Windows 7、8、8.1、10 或 11,并具备管理员权限(运行要求)。过旧的 Windows 7 安装缺少 SHA256 驱动签名支持,无法加载 WinDivert;更新系统或安装 KB3033929 可解决(已知问题)。
  • 工具在控制台窗口可见期间运行,关闭窗口即终止。
  • Intel/Qualcomm Killer 网卡的 Advanced Stream Detect 与 GoodbyeDPI 不兼容,需要关闭(问题说明)。QUIK 交易软件也可能冲突,应先启动 QUIK 再启动 GoodbyeDPI(问题说明)。
  • --set-ttl、--auto-ttl 等激进选项被标注为危险,可能以意外方式破坏网站;应谨慎使用或配合 --blacklist。某些 Host 头技巧虽然符合 HTTP 规范,仍可能让个别网站异常。
  • 从源码构建需要 GNU Make、mingw 以及 WinDivert 的头文件和库(构建说明)。

HotRepo 点评

该项目在 Hacker News 上多次引发讨论:2022 年的帖子获得 297 分和 118 条评论,更早的 2019 年帖子获得 112 分(2022 年讨论)。这些讨论有助于理解工具的定位。有评论者认为它的主要优势是保留自己的 IP 地址,从而避免 VPN 带来的银行交易拦截和本地内容受限等问题(评论)。也有人质疑,把 Host 改成 hoSt 或加空格这类简单手法为什么在 2022 年仍然有效(评论),并指出 DPI 的大规模部署可能让这些技巧继续可用一段时间(评论)。这些是评论者的个人观点,不是维护者的主张,但说明了实际取舍:GoodbyeDPI 是本地规避工具,不提供隐私或匿名保护。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。

Hacker News 讨论

GoodbyeDPI: Deep Packet Inspection circumvention utility
▲ 297 · 118 条评论 · 2022年7月23日
GoodbyeDPI – Passive Deep Packet Inspection Blocker / Circumvention Utility
▲ 112 · 43 条评论 · 2019年10月2日