RKNHardering
使用 RKN 方法检测 Android 上的 VPN 和代理
新版本 2.11.0
1. 新增 Native signs 分类、信号级结果和在线帮助页面。
2. 新增保护隐私的测试版检查,包括 VPNHide 系统钩子计时检测。
3. 扩展了针对内核和网络信号的原生 VPN 与 VPNHide 检测。
4. 修复了伪造 ICMP 响应处理、CDN 检查界面和主机路由误报。
5. 改进了文档和翻译。
2. 新增保护隐私的测试版检查,包括 VPNHide 系统钩子计时检测。
3. 扩展了针对内核和网络信号的原生 VPN 与 VPNHide 检测。
4. 修复了伪造 ICMP 响应处理、CDN 检查界面和主机路由误报。
5. 改进了文档和翻译。
RKNHardering 是一款 Android 应用,用于检测设备上的 VPN 和代理使用情况,实现了俄罗斯联邦通信监管局(RKN)识别翻墙工具的方法论。
九个独立检测模块并行运行,最终裁决由 VerdictEngine 计算:
- GeoIP — 通过 GeoIP 数据库和 hosting/proxy 信号提供商检查公网 IP
- IP 比较 — 对比俄境内和境外公网 IP 检测器的响应
- 直接特征 — NetworkCapabilities、系统代理设置、已安装的 VPN 应用
- 间接特征 — 网络接口、路由表、DNS、dumpsys VPN 输出、localhost 代理监听器
- 位置信号 — MCC/SIM/基站/Wi-Fi 数据及 BeaconDB 地理位置查询
- Bypass 检测 — 扫描 localhost 的 SOCKS5/HTTP 代理、Xray gRPC API 端点及底层网络泄漏
- CDN 拉取 — 向追踪端点发送 HTTPS 请求以确定公网 IP
- 通话传输 — 检测 STUN 和 MTProto 可用性以识别流量隧道
- 原生特征 — JNI 级接口、路由、/proc/self/maps hook 标记及 root 指标检查
最终裁决(未检测到 / 需要审查 / 已检测到)基于各模块结果的加权组合计算。
最低 Android 版本:8.0(API 26)。
源代码:https://github.com/xtclovver/RKNHardering
九个独立检测模块并行运行,最终裁决由 VerdictEngine 计算:
- GeoIP — 通过 GeoIP 数据库和 hosting/proxy 信号提供商检查公网 IP
- IP 比较 — 对比俄境内和境外公网 IP 检测器的响应
- 直接特征 — NetworkCapabilities、系统代理设置、已安装的 VPN 应用
- 间接特征 — 网络接口、路由表、DNS、dumpsys VPN 输出、localhost 代理监听器
- 位置信号 — MCC/SIM/基站/Wi-Fi 数据及 BeaconDB 地理位置查询
- Bypass 检测 — 扫描 localhost 的 SOCKS5/HTTP 代理、Xray gRPC API 端点及底层网络泄漏
- CDN 拉取 — 向追踪端点发送 HTTPS 请求以确定公网 IP
- 通话传输 — 检测 STUN 和 MTProto 可用性以识别流量隧道
- 原生特征 — JNI 级接口、路由、/proc/self/maps hook 标记及 root 指标检查
最终裁决(未检测到 / 需要审查 / 已检测到)基于各模块结果的加权组合计算。
最低 Android 版本:8.0(API 26)。
源代码:https://github.com/xtclovver/RKNHardering
负面特征
此应用有一些你未必喜欢的特征。 了解更多!
- 作者: xtclovver
- 许可: GNU Affero General Public License v3.0 only
- 问题跟踪系统
- 源代码
- 构建元数据
- 可重复性状态
版本
尽管下面提供了 APK 安装包的下载选项,但你应该注意,以这种方式安装将不会收到更新通知,这是一种不太安全的下载方式。 我们建议你安装使用 F-Droid 客户端。
下载 F-Droid-
arm64-v8aarmeabi-v7ax86_64该版本需要 Android 8.0 及以上版本。
此包由原始开发者构建并签名,并保证对应于此源代码 tarball。
-
arm64-v8aarmeabi-v7ax86_64该版本需要 Android 8.0 及以上版本。
此包由原始开发者构建并签名,并保证对应于此源代码 tarball。
-
arm64-v8aarmeabi-v7ax86_64该版本需要 Android 8.0 及以上版本。
此包由原始开发者构建并签名,并保证对应于此源代码 tarball。
新版本 2.10.0
1. 新增深度原生 VPN 检测器,检查网络接口、路由、套接字、sysfs、/proc、netlink、PMTU/MSS 和设备环境。受权限限制的检查会标记为不可用,不会导致崩溃。
2. 新增“简单”“普通”和“高级”三种结果显示模式。高级模式只在内存中保存有上限且已清理的技术诊断数据,不会写入 JSON/Markdown 导出。
3. 改进判定和诊断:新增原生证据类别、结构化诊断跟踪、更安全的取消处理以及更完整的测试。
4. 修复调制解调器接口(如 `ccmni*`、`rmnet*`、`pdp*` 和 `seth*`)上的运营商服务路由导致的误报;静态全局 host-route 仍会继续检查。
5. 改进 IPv4/IPv6 地址处理,以及详细结果和易懂结果的显示。
2. 新增“简单”“普通”和“高级”三种结果显示模式。高级模式只在内存中保存有上限且已清理的技术诊断数据,不会写入 JSON/Markdown 导出。
3. 改进判定和诊断:新增原生证据类别、结构化诊断跟踪、更安全的取消处理以及更完整的测试。
4. 修复调制解调器接口(如 `ccmni*`、`rmnet*`、`pdp*` 和 `seth*`)上的运营商服务路由导致的误报;静态全局 host-route 仍会继续检查。
5. 改进 IPv4/IPv6 地址处理,以及详细结果和易懂结果的显示。
新版本 2.9.0
1. 新增六个 VPN/代理检测器:扩展的接口模式(utun、ZeroTier、Tailscale、IPsec/xfrm、GRE、L2TP)、VPN 传输类型识别、基于 sysfs 类型的 TUN/TAP 检测、host-route /32 启发式、Clash/mihomo/sing-box REST API 扫描器,以及本地 SOCKS5 弱凭据探测。后两个扫描器为可选项,在设置中启用。
2. 新增模拟器检测(QEMU、Genymotion、BlueStacks)和隔离环境检测(次要用户、克隆应用、工作资料)。这些情况下网络测试不可靠,因此结果为"需要复查"而非"已检测到"。
3. 应用市场新增三个配置文件:Stealth Check(仅本地检查,无网络)、MTProxy/TG STUN Check(Telegram 流量)和 Extended Test(最高灵敏度)。
4. 应用市场目录现在通过 Ed25519 签名验证,并为 GitHub CDN 添加了证书固定。
5. 修复:带 {ip} 占位符的自定义 GeoIP 提供商在保存配置文件时不再丢失;Markdown 报告导出已完
2. 新增模拟器检测(QEMU、Genymotion、BlueStacks)和隔离环境检测(次要用户、克隆应用、工作资料)。这些情况下网络测试不可靠,因此结果为"需要复查"而非"已检测到"。
3. 应用市场新增三个配置文件:Stealth Check(仅本地检查,无网络)、MTProxy/TG STUN Check(Telegram 流量)和 Extended Test(最高灵敏度)。
4. 应用市场目录现在通过 Ed25519 签名验证,并为 GitHub CDN 添加了证书固定。
5. 修复:带 {ip} 占位符的自定义 GeoIP 提供商在保存配置文件时不再丢失;Markdown 报告导出已完






