神秘模块
一、介绍
1. sing-box 介绍
- 正如 GitHub 下简明的介绍一致,sing-box 是一款开源的通用代理软件,多平台兼容性好,性能优异。
- 由于 sing-box 内核本身并无 provider (提供者 / 机场订阅) ,单独使用时对于机场用户十分不友好,与此同时衍生出了 provider 分支,以及启动模块的外置 provider,也就是下文将要介绍到的神秘模块,除此之外还有 𝐄𝟓 𝟖𝟔 𝟗𝟓 制作的 box4magisk,该启动模块可以使用 sing-box 的 provider 分支。
- sing-box 官方文档
本教程以 Puer 是只喵 喵~ 制作的 sing-box Magisk 模块 (外置 provider) 并启动 sing-box 内核为基础,介绍 sing-box 的基础功能及使用方法。
二、使用方法
1. 安装 Termux APK
1)下载并安装
Termux 有两个发布渠道:Github 和 F-Droid
2)安装 nodejs 和 aapt
这条命令用于更新目前 Termux 中的所有软件包,在安装过程中如果卡住不动了,请使用输入法,输入一个小写 y 并回车:
pkg up -y安装 nodejs 和 aapt:
pkg in nodejs aapt -y检查 nodejs 和 aapt 是否安装成功:
node -v
aapt如果在安装模块时提示 aapt 环境损坏,请执行
pkg uninstall aapt卸载 aapt 后执行pkg up && pkg in aapt以重新安装 aapt。如果在安装模块时提示 node 环境损坏,请执行
pkg uninstall nodejs卸载 nodejs 后执行pkg up && pkg in nodejs以重新安装 nodejs。
2. 安装神秘模块
1)刷入模块
打开 Magisk,在模块页面上方选择【从本地安装】,等待刷入 神秘_android_* 模块完成后重启。
2)配置
[1] 打开控制面板
神秘模块在安装时默认会安装“神秘” App,请打开 App 进行模块配置。如果非要使用网页版,安装模块时使用音量 + 来跳过安装神秘 app(是否安装不影响网页使用),更新面板时请手动清除浏览器缓存或者在网站设置中清除 “localhost” 的数据再打开面板!
面板打开后,出现如下界面:

请在上方输入框中输入 【node】,这是面板密码。
之后进入主界面:

选项详解:
| 选项 | 解释 |
|---|---|
| 启动核心 | 启动 sing-box 核心(开启代理) |
| 关闭核心 | 关闭 sing-box 核心(关闭代理) |
| 重启核心 | 重启 sing-box 核心(重启代理) |
| 操作核心 | 包含出站设置、出站提供者、连接情况、Clash 模式设置 |
| 设置 | 设置选项,用于修改出站、DNS、出站提供者等设置 |
| 拉取 | 拉取对应的出站提供者(拉取订阅链接以更新节点) |
| 全部拉取 | 拉取所有出站提供者 |
更新神秘模块时会自动清除“神秘”的数据,以保证你用到最新的面板。
[2] 出站提供者 / 添加订阅
点击【设置】进入设置页面。
点击【出站提供者】进入出站提供者设置页面。
接着点击添加按钮。
输入信息并点击【提交】。

选项解释:
| 名称 | 解释 |
|---|---|
| 出站提供者 | (机场)网络订阅和本地(节点)文件 |
| 出站 | 流量出口,指你访问公网的途径 |
| 规则提供者 | 大饼!是香喷喷的大饼! |
| 路由 | 大饼!是香喷喷的大饼! |
| DNS | DNS 相关设置 |
| 模块设置 | 模块设置 |
| 入站 | 大饼!是香喷喷的大饼!(与出站相对) |
| 实验性功能 | 大饼!是香喷喷的大饼! |
| 核心日志 | 日志设置,用不到,不用管,不用动 |
| 内置 NTP | NTP 相关设置,用于校准时间,用不到,不用管,不要动 |
出站提供者设置页面选项解释:
| 名称 | 解释 |
|---|---|
| 网络订阅 | 机场网络订阅,从机场服务器获取节点信息 |
| 本地文件 | 本地节点文件,一般用于自建节点,免流。文件存放位置位于 /data/adb/sfm/src/FileProviders/,现在已经可以通过面板修改,无需打开目录 |
| 修改文件 | 修改本地节点文件 |
| 订阅链接 | 订阅链接,推荐 Clash 的订阅 |
| 可否被引用 | 是否启用该出站提供者,启用表示使用这个订阅。喵佬原话:“(不启用)是根本不会被加入配置文件” |
| 订阅拉取间隔 | 多久更新一次机场订阅,默认 3600,也就是一个小时 |
| 拉取订阅时查询订阅信息 | 查询机场流量及使用情况 |
| 修改提供者内出站设置 | 下面的都是修改请求的,用于免流,不介绍 |
本地节点文件写法
使用节点链接
plaintextvmess://ew0KICAidiI6ICIyIiwNCiAgInBzIjogIkBTU1JTVUItVjE1LeS7mOi0ueaOqOiNkDpzdW8ueXQvc3Nyc3ViIiwNCiAgImFkZCI6ICJqcDQuYWY0OWM0ZTRjMmVmLnNhbmZlbjAwNC5tZSIsDQogICJwb3J0IjogIjQ0MyIsDQogICJpZCI6ICJjNDg2OGI4YS0xZjVjLTQ1MzYtYjE5MS1kNTQyOWMyZTE0YjciLA0KICAiYWlkIjogIjAiLA0KICAic2N5IjogImF1dG8iLA0KICAibmV0IjogInRjcCIsDQogICJ0eXBlIjogIm5vbmUiLA0KICAiaG9zdCI6ICJqcDQuYWY0OWM0ZTRjMmVmLnNhbmZlbjAwNC5tZSIsDQogICJwYXRoIjogIiIsDQogICJ0bHMiOiAidGxzIiwNCiAgInNuaSI6ICIiLA0KICAiYWxwbiI6ICIiDQp9 hy2://962144c6@proxy.114514.com:9265/?insecure=1&sni=www.baidu.com#🇰🇷日本-Hysteria2具体请自行百度 / 谷歌对应协议的链接格式
使用 clash/mihomo 配置
yamlproxies: # - {name: 节点名称, type: 协议类型, server: IP地址, port: 端口, udp: 是否是udp底层协议, tls: false, skip-cert-verify: 是否跳过证书验证, headers: {请求头}} # 一行写法 - {name: 免费节点, type: http, server: 112.47.20.215, port: 443, udp: false, tls: false, skip-cert-verify: false, headers: {}} # 多行写法 - name: 免费节点1 type: ss server: 114.5.1.4 port: 9265 tls: true sni: baidu.com password: lYEiyacJG4m3UozsejfhRiwIjXfdnO4R+oflSfbl1G8=具体请查看 mihomo wiki
使用 sing-box 配置格式
json{ "outbounds": [ // 一行写法 { "tag": "香港", "type": "hysteria2", "server": "proxy.example.com", "server_port": 23333, "password": "937a450d-b5e7-4a34-b671-ac9899abb7a47", "tls": { "enabled": true }, "tcp_fast_open": false }, // 多行写法 { "tag": "香港", "type": "hysteria2", "server": "proxy.xireiki.com", "server_port": 23333, "password": "937a450d-b5e7-4a34-b671-ac9899abb7a47", "tls": { "enabled": true }, "tcp_fast_open": false } ] }具体请查看 sing-box wiki
[3] 添加出站
点击【返回】回到设置页面。
点击【出站】进入出站设置页面。
点击添加按钮添加出站。
输入信息并点击【提交】。

此步骤可跳过(不建议)。
[4] 配置出站
点击【国外出口】进入出站配置页。
如果你跳过第三步,在【引用出站提供者】下面选择你的机场订阅。
如果你没跳过第三步,在出站嵌套处选择你创建的出站。
向下滑动并点击【提交】。

[5] 启动
返回主页。
点击【启动核心】。

三、附录
更多用法参见:https://xrhexo.netlify.app/posts/1542838017/index.html