Android 系统级 sing-box 透明代理模块
支持 Android 管理器、TPROXY / REDIRECT、TCP / UDP、Clash API、zashboard、分应用代理、订阅管理
中文 | English
| 功能 | 说明 |
|---|---|
| APP管理 | Miuix 现代化界面,支持莫奈取色 |
| Clash API / zashboard | 默认启用 Clash API,内置 zashboard 面板 |
| 透明代理 | 支持 TPROXY / REDIRECT,覆盖 TCP、UDP 与 DNS 劫持 |
| 分应用代理 | 黑名单 / 白名单模式,精准控制代理范围 |
| 路由设置 | 自定义域名、IP、端口等路由规则 |
| DNS 设置 | 自定义 DNS 服务器和静态 Hosts 映射 |
| 节点与订阅 | 支持单链接、文件、订阅三种导入方式,统一转换为 sing-box 配置 |
| 热点共享 | 支持代理 WiFi 热点和 USB 共享的流量 |
| 热切换配置 | 无需重启即可切换节点 |
| 内核兼容 | 集成 IPSET LKM |
- Android 管理器
- CLI
- Clash API + zashboard
其中 Android 管理器为独立维护的原生应用,提供仪表盘、节点、订阅、分应用代理、日志与模块配置等图形化管理能力。可通过 Google Play 安装:NetProxy
当前不提供公开源码仓库。
默认控制入口:
- Controller:
http://<设备IP>:9999 - UI:
http://<设备IP>:9999/ui - Secret:
singbox
- 从 Releases 下载最新 ZIP
- 在 Magisk / KernelSU / APatch 中刷入模块
- 重启设备
- 通过 Android 管理器、CLI 或 zashboard 完成后续配置
/data/adb/modules/netproxy/
├─ bin/
│ ├─ sing-box # sing-box 内核
│ ├─ proxylink # 节点 / 订阅转换工具
│ ├─ ipset # ipset 工具
│ ├─ IPSET-LKM/ # 集成 IPSET 内核驱动
│ └─ zashboard/ # 内置控制面板
├─ config/
│ ├─ module.conf # 模块配置
│ ├─ tproxy/
│ │ └─ tproxy.conf # 透明代理配置
│ └─ singbox/
│ ├─ confdir/ # 通用 sing-box 配置
│ ├─ outbounds/ # 节点目录
│ │ ├─ default/
│ │ └─ sub_xxx/
│ ├─ runtime/ # 运行时生成配置
│ └─ source/ # 路由规则与规则集
├─ logs/
│ ├─ service.log
│ ├─ sing-box.log
│ └─ subscription.log
├─ scripts/
│ ├─ cli
│ ├─ core/
│ ├─ network/
│ └─ utils/
├─ post-fs-data.sh
└─ service.sh
su -c /data/adb/modules/netproxy/scripts/cli service statussu -c /data/adb/modules/netproxy/scripts/cli service start
su -c /data/adb/modules/netproxy/scripts/cli service stop
su -c /data/adb/modules/netproxy/scripts/cli service restart单个链接:
su -c '/data/adb/modules/netproxy/scripts/cli node add "vless://..."'导入文件:
su -c '/data/adb/modules/netproxy/scripts/cli node import /sdcard/clash.yaml'添加订阅:
su -c '/data/adb/modules/netproxy/scripts/cli sub add 我的订阅 https://example.com/sub'
su -c '/data/adb/modules/netproxy/scripts/cli sub update-all'su -c '/data/adb/modules/netproxy/scripts/cli node list'
su -c '/data/adb/modules/netproxy/scripts/cli node use 节点名称'su -c '/data/adb/modules/netproxy/scripts/cli mode'
su -c '/data/adb/modules/netproxy/scripts/cli mode rule'
su -c '/data/adb/modules/netproxy/scripts/cli mode global'
su -c '/data/adb/modules/netproxy/scripts/cli mode direct'su -c /data/adb/modules/netproxy/scripts/cli api uicli service {status|start|stop|restart|logs}
cli node {list|current|use|add|import|export|show|remove|delay}
cli mode [rule|global|direct]
cli sub {list|add|update|update-all|remove}
cli api {groups|conns|close|close-all|ui}
cli app {list|mode|add|remove|enable|disable}
cli tproxy {status|reload|quic|cnip}
完整帮助:
su -c /data/adb/modules/netproxy/scripts/cli helpmodule.conf 默认项:
AUTO_START=1OUTBOUND_MODE=ruleSELECTOR_MODE=urltestGMS_FIX=0CURRENT_CONFIG=(导入并选择节点后写入)
tproxy.conf 默认项中较常用的部分:
PROXY_TCP_PORT=1536PROXY_UDP_PORT=1536DNS_PORT=1536PROXY_MODE=0BLOCK_QUIC=1BYPASS_CN_IP=0LOG_TIMESTAMP=0
其中:
PROXY_MODE=0表示自动检测 TPROXY,不支持时回退为 REDIRECTLOG_TIMESTAMP=0表示默认关闭透明代理脚本日志时间戳
- 支持 Magisk / KernelSU / APatch
- 透明代理脚本保留 TPROXY 自动检测与 REDIRECT 回退能力
- 模块内集成 IPSET LKM,用于增强部分设备与内核版本下的兼容性
- 已包含针对部分 OnePlus / ColorOS 等环境的兼容性修复逻辑
欢迎参与项目:
- 提交 Issue 反馈问题
- 提出功能建议
- 提交 Pull Request
- Star 支持项目
本项目离不开以下开源项目:
| 项目 | 说明 |
|---|---|
| sing-box | 当前核心代理引擎 |
| Proxylink | 节点链接、订阅与配置转换 |
| AndroidTProxyShell | Android 透明代理实现参考 |
| IPSET_LKM | IPSET 内核模块与兼容性支持参考 |
| zashboard | Clash API 前端面板 |
| v2rayNG | 部分节点解析逻辑参考 |
