7.0 KiB
title, description, date, categories, tags
| title | description | date | categories | tags | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ShellCrash 搭载 sing-boxr 内核的配置-ruleset 方案 | 此配置搭载 sing-boxr 内核,包括 ShellCrash 的安装、配置和使用方法 | 2024-08-22 17:34:34 +0800 |
|
|
说明 {: .prompt-tip }
- 本教程中的下载链接以 CPU 架构 ARM64 为例,若为别的 CPU 架构,请注意修改链接后缀
- 查看 CPU 架构可连接 SSH 后执行命令
uname -ms,若执行结果是“linux aarch64”,就是搭载的 ARM64 架构
一、 导入 sing-box reF1nd 版内核
连接 SSH 后执行如下命令:
curl -sS -o /tmp/CrashCore.upx -L https://ghfast.top/https://github.com/DustinWin/proxy-tools/releases/download/sing-box/sing-box-ref1nd-stable-linux-arm64.upx
二、 添加定时任务
- 连接 SSH 后执行命令
vi $CRASHDIR/configs/task/task.user,按一下 Ins 键(Insert 键),粘贴(快捷键 Ctrl+Shift+V)如下内容:
- 注:须重启 ShellCrash 服务后生效
201#curl -sS -o $CRASHDIR/cn_ip.txt -L https://ghfast.top/https://github.com/DustinWin/geoip/releases/download/ips/cn_ipv4.txt && curl -sS -o $CRASHDIR/cn_ipv6.txt -L https://ghfast.top/https://github.com/DustinWin/geoip/releases/download/ips/cn_ipv6.txt >/dev/null 2>&1#更新CN_IP文件
- 按一下 Esc 键(退出键),输入英文冒号
:,继续输入wq并回车 - 执行
sc,进入 ShellCrash 配置脚本 → 5) 自动任务 → 1) 添加自动任务,可以看到末尾就有添加的定时任务,输入对应的数字并回车后可设置执行条件

三、 设置部分
- 连接 SSH 后执行命令
sc即可打开 ShellCrash 配置脚本(若安装 ShellCrash 后自定义别名选择的是“2) 【 sc 】”) - 新手引导
- ① 选择“1) 路由设备配置局域网透明代理”
- ② 根据需要是否启用小内存模式(此处选择“0”)
- ③ 启用推荐的自动任务配置
- ④ 根据需要是否开始导入配置文件(此处选择“0”)
- ⑤ 此时脚本会自动“发现可用的内核文件”,选择“1) 立即加载”,后选择“2) Singbox-reF1nd”

- ⑥ 内核加载完成后根据需要是否保留相关数据库文件(此处选择“0) 不保留”)
- 进入 2) 功能设置 → 2) DNS 设置 → 9) 修改 DNS 服务器,选择“4) 一键配置加密 DNS”
- ① 推荐设置 DNS 分流,请看《搭载 mihomo 内核进行 DNS 分流教程-geodata 方案》
- ② 进入 2) 功能设置 → 5) 启用域名嗅探,选择“1) 是”
- 进入主菜单 → 4 启动设置,启用“1) 开机自启动”,然后选择“3) 设置自启延时”为“10 秒”
- 进入主菜单 → 5) 自动任务 → 1) 添加自动任务,选择 8) 自动更新内核,回车后可设置执行条件
- 进入主菜单 → 8) 工具与优化,选择“6) 小米设备软固化 SSH”(无需输入需要还原的 SSH 密码)
- 进入 8) 工具与优化 → 8) 小米设备Tun模块修复,选择“1) 我已知晓,出现问题会自行承担!”
- 进入主菜单 → 9) 更新与支持 → 2) 切换/更新内核文件 → 6) 使用自定义内核 → 9) 自定义内核链接,输入导入内核命令里的链接并回车,选择“2) Singbox-reF1nd”
- 进入 9) 更新与支持 → 4) 安装/更新本地Dashboard面板,推荐安装“1) 安装 zashboard 面板”
- 导入配置文件
- ① 进入主菜单 → 6) 配置文件管理 → a) 添加提供者 → 1) 设置名称或代号,如输入“sing-boxr”;后进入 2) 设置链接或路径,粘贴《生成带有自定义出站和规则的 sing-boxr 配置文件直链-ruleset 方案》中生成的 .yaml 配置文件直链,选择“a) 保存此提供者”
- ② 进入 6) 配置文件管理 → c) 在线生成配置文件 → 6) 自定义浏览器 UA,选择“2) 不使用 UA”
- ③ 进入 6) 配置文件管理 → 1) sing-boxr,选择“e) 在线获取此配置文件”,启动服务即可
- 访问 Dashboard 面板
-
① 打开 http://192.168.31.1:9090/dashboard/ 后,直接在“Clash API”标签里将“主机”和“端口”分别修改为
192.168.31.1和9999,点击“提交”即可访问 Dashboard 面板

-
② 进入 Dashboard 面板 → 设置 → 后端设置,点击“+”图标,切换到“sing-box API”标签,将“主机”修改为
192.168.31.1并点击“提交”

-
③ 通过切换后端配置可以分别使用 Clash API(支持“代理提供商”和“规则提供商”的更新)和 sing-box API Dashboard 面板
-
④ 无法通过手动点击“升级面板”来更新 zashboard(默认每日自动更新)
-
⑤ 进入 Dashboard 面板 → 代理 → 代理提供者,点击“转圈”图标,可手动更新节点
四、 在线 Dashboard 面板(可选)
-
若使用基于 Chromium 项目开发的浏览器无法访问在线 Dashboard 面板时,以 Chrome 浏览器为例,需要设置该网址域名“允许显示不安全内容”,进入设置 → 隐私和安全 → 网站设置 → 更多内容设置 → 不安全内容(或者直接在地址栏打开
chrome://settings/content/insecureContent进行设置),在“允许显示不安全内容”内添加网址域名board.zash.run.place

-
打开 zashboard 在线面板地址 http://board.zash.run.place 后,直接在“Clash API”标签里将“主机”和“端口”分别修改为
192.168.31.1和9999,点击“提交”即可访问 Dashboard 面板

-
进入 Dashboard 面板 → 设置 → 后端设置,点击“+”图标,切换到“sing-box API”标签,将“主机”修改为
192.168.31.1并点击“提交”

-
通过切换后端配置可以分别使用 Clash API(支持“代理提供商”和“规则提供商”的更新)和 sing-box API Dashboard 面板