0f4K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6&6K9i4A6Z5K9i4W2G2L8X3N6Y4j5h3&6Y4k6r3g2^5K9h3q4G2K9X3W2S2i4K6u0r3P5r3A6$3M7r3&6Q4x3V1k6S2j5%4c8A6L8$3&6K6i4K6u0r3N6$3!0J5K9$3k6D9L8%4N6K6i4K6u0r3j5h3&6V1M7X3!0A6k6q4)9J5k6i4W2E0L8q4)9J5c8X3u0S2k6r3N6W2i4K6u0W2M7%4k6Y4" style="max-width:100%;" alt="Android CI" />af4K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6A6L8h3N6Q4x3X3g2K6K9r3W2W2L8r3c8K6i4K6u0W2K9h3!0Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3V1k6$3i4K6u0r3M7X3g2D9k6h3q4K6k6g2)9J5c8Y4W2A6P5X3S2A6P5h3!0F1k6$3N6S2L8X3N6V1k6i4S2A6j5h3!0B7K9h3q4Q4x3V1k6^5K9Y4k6H3L8R3`.`." style="max-width:100%;" alt="Release" />
XjVPN 是一个面向 Root Android 设备的按应用透明代理客户端。它不创建VpnService,而是用应用 UID、iptables REDIRECT/TPROXY 和策略路由把选定应用的流量送入 Mihomo。
VpnService
从 GitHub Releases下载 XjVPN-v0.3.1-arm64.apk。当前仅提供 arm64-v8a 版本。
XjVPN-v0.3.1-arm64.apk
arm64-v8a
http://
https://
socks5://
socks5h://
redir-host
环境要求:
./gradlew testDebugUnitTest lintDebug assembleDebug adb install -r app/build/outputs/apk/debug/app-debug.apk
构建任务会从 MetaCubeX 官方 Release 下载 Mihomo v1.19.30 Android arm64二进制,校验固定 SHA-256 后打入 APK,不在仓库中提交 50 MB 的生成文件。
v1.19.30
su
su -M
owner
MARK
TPROXY
socket
APatch 不弹出即时授权对话框。首次运行后,需要在 APatch 的“超级用户”页面为 XjVPN 打开授权。
订阅 URL 和代理 URL 仅在点击导入按钮时读取。成功导入后生成的 Clash YAML保存在应用私有目录,日常启停直接使用本地配置,不会重复下载;需要更新时再点击“导入或更新订阅”。
域名审计记录只保存在应用本地数据库。每次启动代理会开始一个新会话并清空上一轮记录;停止后仍可查看本次结果,便于整理广告域名和后续规则。
不少 Android 内核没有 ip6tables nat 表。XjVPN 因此只对 IPv4 DNS 安装REDIRECT;IPv6 TCP/UDP 仍走 TPROXY,域名规则由 Mihomo 嗅探补充。
ip6tables nat
XjVPN 使用以下专用资源,不清空或替换 Android/netd 与其他防火墙的规则:
XJVPN_OUT
XJVPN_PRE
XJVPN_DNS
XJVPN_INPUT
0x01000000/0x01000000
20220
127.0.0.1:17892
127.0.0.1:17893
127.0.0.1:11053
127.0.0.1:19090
本应用 UID 和 Root UID 会被排除并设置 Android protect-from-VPN 标记,防止代理内核出口重新进入透明代理或设备上已有的 VPN。
“全局模式”包含 Android 系统应用及其隔离进程,效果与常规 VPN 的全局接管一致。按应用模式只接管用户明确选择的 UID。
“Clash 格式”以 Mihomo 配置语义为准。运行时会保留节点、代理组、规则和Provider,同时关闭导入配置的 TUN、自定义 listener 和原监听端口。引用本地相对文件的 Provider 需要连同资源迁移;远程 Provider 可由 Mihomo 自动下载。
Mihomo 由 MetaCubeX 项目发布并遵循其上游许可证。
[招生]科锐逆向工程师培训(2026年11月13日实地,远程教学同时开班, 第57期)
试试看如何啊