这个项目能做什么
GoodbyeDPI 是一款基于 Windows 的命令行工具,旨在绕过互联网服务提供商(ISP)部署的深度包检测(DPI)系统,这些系统会阻止访问某些网站。它需要 Windows 7、8、8.1、10 或 11 系统,并需以管理员权限运行,同时加载 WinDivert 驱动程序,以便在用户空间层面拦截和修改网络数据包。
该工具处理两种类型的 DPI:被动 DPI(通过光分路器或端口镜像连接,响应速度比目标服务器更快)和主动 DPI(串联连接)。对于被动 DPI,它通过 IP 标识字段识别重定向和重置数据包,并予以阻止。对于主动 DPI,它采用七种绕过方法,包括对首个数据包进行 TCP 层分段、对持久 HTTP 保持连接会话进行分段、将 Host 头部替换为 hoSt、移除头部名称与值之间的空格、在 HTTP 方法与 URI 之间添加额外空格、混合 Host 头部的大小写,以及发送带有操纵 TTL、校验和或序列号的伪造 HTTP/HTTPS 数据包。
该程序提供广泛的命令行参数,用于精细调整行为,包括 HTTP 和 HTTPS 分段大小选项、DNS 解析器重定向到非标准端口(以防止 DNS 污染)、基于黑名单的绕过(仅针对特定主机名)、QUIC/HTTP3 阻止,以及多种预设模式集(旧版 -1 至 -4 和现代版 -5 至 -9)。现代模式集使用诸如 --wrong-seq、--wrong-chksum 和 --reverse-frag 等技术,以提高稳定性和兼容性。
提供了快速启动脚本,适用于俄罗斯(包含黑名单和 DNS 重定向到 Yandex DNS)及其他国家。该工具还可以作为 Windows 服务安装,以确保持续运行。从源代码构建需要 GNU Make、mingw-w64 和 WinDivert 依赖项。
已知问题包括:与缺少 SHA256 签名支持的过时 Windows 7 安装不兼容、Intel/Qualcomm Killer 网卡(启用高级流检测时)以及 QUIK 交易软件。该项目还引用了多个跨平台的类似工具,包括 zapret、Green Tunnel、PowerTunnel 和 SpoofDPI。
评论
0 评分人数达到10人后显示
登录后参与讨论。