对封锁说不!
[!IMPORTANT] 本项目是仓库 https://github.com/theo0x0/nodpi 的分支,并独立开发。请勿与 https://github.com/raspabamos/nodpi 混淆!
[!NOTE] 此版本仅适用于 Android。桌面版可在此处获取: https://github.com/GVCoder09/NoDPI
🌐 网站与文档 - 用户友好的指南与概述
💬 NoDPI Lab — 关于 NoDPI、DPI、网络过滤与规避的社区论坛
Read this in other languages / Читайте на других языках
NoDPI4Android 是 NoDPI 的图形化附加组件。此应用程序专为在 Android 设备上运行而设计,Windows 和 Linux 版本可在此处获取
NoDPI 是一款旨在绕过 DPI(深度包检测)的实用工具。什么是 DPI?DPI 是一种基于网络数据包内容来检查网络数据包的技术,用于调节和过滤流量。它常被互联网服务提供商用于审查和封锁对某些网络资源和协议的访问。本程序的目标是通过修改网络数据包来“欺骗”DPI,尽管实际上这种欺骗往往只是计算资源和时间不足的结果。
此实用工具主要面向俄罗斯用户开发,作为类似工具的更简单(但功能较弱)的替代品。在大多数情况下,它能完成任务;特别是,它可以让您毫无问题地使用 YouTube。
但遗憾的是,无法保证此实用工具的绝对性能。某些网站(如 YouTube)可以很好地解锁,而其他网站(如 Instagram.com 或 Facebook.com)则需要完全不同的方法来绕过封锁,由于这些方法的底层实现复杂且难度较高,本实用工具尚未实现。有时,某些网站的性能也可能取决于提供商——即它如何封锁该网站以及使用何种技术手段。
NoDPI 在你的计算机上启动一个代理服务器,你通过它来引导 http(s) 流量。该程序会拦截出站连接的 ClientHello,并按照以下方法之一对其进行分片:
按 SNI 分片(默认)
数据包中包含一个含有 SNI 记录的字段。ClientHello 被拆分为多个 TLS 记录:SNI 之前的部分、逐字符的 SNI,以及 SNI 之后的部分。每个部分都会附加一个标明 ClientHello 类型的头部,然后整个数据包以单个数据包的形式发送。
随机分片
ClientHello 被划分为若干个随机长度的部分。每个部分都会拼接上 ClientHello 类型的前缀,然后所有这些内容以一个数据包的形式发送。
此外,无论采用哪种方法,TLS 版本都会被替换为 1.3 版本,这是最现代的版本(但这并不意味着你的数据会按照该版本的规范开始传输)。所有这些结合起来可以让你绕过封锁。显然,DPI 目前还没有必要的能力来解开这个“线团”,只能直接忽略此类流量,从而节省时间和精力。但有可能不久之后这些方法就会失效。
[!IMPORTANT] NoDPI 仅适用于 HTTPS 流量。它也可以处理 HTTP 流量,但纯粹是为了兼容性——通过这种过时协议运行的网站几乎不受封锁影响,程序只是将流量发送给收件人。
NoDPI 不收集也不发送任何关于你的数据,不使用任何第三方程序和库,不干预系统进程,并且运行不需要管理员权限。
所有代码完全使用 Python 编写,并使用了 Kivy 和 KivyMD 等库
截至 2026 年 5 月,以下服务和网站无法使用 NoDPI 解锁:
该应用需要 Android 7.0 及以上版本。 该应用还使用发送通知的权限。为使代理服务正常运行,建议在应用的系统设置中禁用能耗优化
[!WARNING] 以任何形式使用或分发本软件,即表示你接受以下使用条款与免责声明
本软件的开发者及/或供应商不对因使用或无法使用本软件而产生的任何损失或损害承担责任,包括但不限于直接、间接、附带、惩罚性或后果性损害,即使开发者或供应商已被告知此类损害的可能性。
本软件的开发者及/或供应商不对因使用本软件而产生的任何法律后果承担责任。这包括但不限于违反法律、规则或法规,以及因使用本软件而产生的任何索赔或诉讼。用户在使用本软件时,应自行负责遵守所有适用的法律和法规。
本软件的开发者及/或供应商不对因未经授权使用本软件而产生的任何损失或损害承担责任。未经授权的使用包括但不限于将软件用于非法目的、侵犯版权、专利、商标或其他知识产权,或违反软件许可条款使用软件。
本软件不得用于非法或违法目的。严禁将软件用于非法活动,包括但不限于欺诈、黑客攻击、侵犯隐私、传播恶意软件或任何其他违反法律法规的行为。用户对因将本软件用于非法目的而产生的任何法律后果承担全部责任。
您使用本软件即表示您同意本免责声明的条款。如果您不同意这些条款,您必须立即停止使用本软件。
请通过 Issues 页面 向我们报告任何问题和故障
默认使用仅包含 YouTube 域名的黑名单。更多列表可在此处找到。
[!WARNING] 你只能在 Linux 上执行构建!
sudo apt update
sudo apt install -y git zip unzip openjdk-17-jdk python3-pip autoconf libtool pkg-config zlib1g-dev libncurses5-dev libncursesw5-dev libtinfo5 cmake libffi-dev libssl-dev
pip3 install --user --upgrade Cython==0.29.33 virtualenv # the --user should be removed if you do this in a venv
# add the following line at the end of your ~/.bashrc file
export PATH=$PATH:~/.local/bin/
buildozer android debug
buildozer android deploy run
问:在俄罗斯使用 NoDPI 合法吗?
答:合法,截至 2025 年 10 月,其使用完全合法。但是,宣传和分发旨在规避封锁的工具可能会使你承担行政责任。
问:它安全吗?
答:安全,使用此工具是安全的。通过 HTTPS 发送的所有流量仍像以前一样保持加密。此外,我们不收集任何用户信息。
问:这个程序会伪装我的流量吗?我的 ISP 看不到我访问哪些网站吗?
答:不会。与 VPN 或 Tor 不同,此程序不会向你的互联网服务提供商(ISP)隐藏你的流量。你的 ISP 仍然可以看到你连接的网站的 IP 地址。