Skip to content

神秘模块

一、介绍

1. sing-box 介绍

  • 正如 GitHub 下简明的介绍一致,sing-box 是一款开源的通用代理软件,多平台兼容性好,性能优异。
  • 由于 sing-box 内核本身并无 provider (提供者 / 机场订阅) ,单独使用时对于机场用户十分不友好,与此同时衍生出了 provider 分支,以及启动模块的外置 provider,也就是下文将要介绍到的神秘模块,除此之外还有 𝐄𝟓 𝟖𝟔 𝟗𝟓 制作的 box4magisk,该启动模块可以使用 sing-boxprovider 分支。
  • sing-box 官方文档

本教程以 Puer 是只喵 喵~ 制作的 sing-box Magisk 模块 (外置 provider) 并启动 sing-box 内核为基础,介绍 sing-box 的基础功能及使用方法。

二、使用方法

1. 安装 Termux APK

1)下载并安装

Termux 有两个发布渠道:GithubF-Droid

2)安装 nodejs 和 aapt

这条命令用于更新目前 Termux 中的所有软件包,在安装过程中如果卡住不动了,请使用输入法,输入一个小写 y 并回车:

bash
pkg up -y

安装 nodejs 和 aapt:

bash
pkg in nodejs aapt -y

检查 nodejs 和 aapt 是否安装成功:

bash
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] 出站提供者 / 添加订阅

点击【设置】进入设置页面。

点击【出站提供者】进入出站提供者设置页面。

接着点击添加按钮。

输入信息并点击【提交】。

选项解释:

名称解释
出站提供者(机场)网络订阅和本地(节点)文件
出站流量出口,指你访问公网的途径
规则提供者大饼!是香喷喷的大饼!
路由大饼!是香喷喷的大饼!
DNSDNS 相关设置
模块设置模块设置
入站大饼!是香喷喷的大饼!(与出站相对)
实验性功能大饼!是香喷喷的大饼!
核心日志日志设置,用不到,不用管,不用动
内置 NTPNTP 相关设置,用于校准时间,用不到,不用管,不要动

出站提供者设置页面选项解释:

名称解释
网络订阅机场网络订阅,从机场服务器获取节点信息
本地文件本地节点文件,一般用于自建节点,免流。文件存放位置位于 /data/adb/sfm/src/FileProviders/,现在已经可以通过面板修改,无需打开目录
修改文件修改本地节点文件
订阅链接订阅链接,推荐 Clash 的订阅
可否被引用是否启用该出站提供者,启用表示使用这个订阅。喵佬原话:“(不启用)是根本不会被加入配置文件”
订阅拉取间隔多久更新一次机场订阅,默认 3600,也就是一个小时
拉取订阅时查询订阅信息查询机场流量及使用情况
修改提供者内出站设置下面的都是修改请求的,用于免流,不介绍

本地节点文件写法

  • 使用节点链接

    plaintext
    vmess://ew0KICAidiI6ICIyIiwNCiAgInBzIjogIkBTU1JTVUItVjE1LeS7mOi0ueaOqOiNkDpzdW8ueXQvc3Nyc3ViIiwNCiAgImFkZCI6ICJqcDQuYWY0OWM0ZTRjMmVmLnNhbmZlbjAwNC5tZSIsDQogICJwb3J0IjogIjQ0MyIsDQogICJpZCI6ICJjNDg2OGI4YS0xZjVjLTQ1MzYtYjE5MS1kNTQyOWMyZTE0YjciLA0KICAiYWlkIjogIjAiLA0KICAic2N5IjogImF1dG8iLA0KICAibmV0IjogInRjcCIsDQogICJ0eXBlIjogIm5vbmUiLA0KICAiaG9zdCI6ICJqcDQuYWY0OWM0ZTRjMmVmLnNhbmZlbjAwNC5tZSIsDQogICJwYXRoIjogIiIsDQogICJ0bHMiOiAidGxzIiwNCiAgInNuaSI6ICIiLA0KICAiYWxwbiI6ICIiDQp9
    hy2://962144c6@proxy.114514.com:9265/?insecure=1&sni=www.baidu.com#🇰🇷日本-Hysteria2

    具体请自行百度 / 谷歌对应协议的链接格式

  • 使用 clash/mihomo 配置

    yaml
    proxies:
      # - {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

Updated at:

Released under the MIT License.