Skip to content

Commit cee3155

Browse files
committed
适配 ShellCrash 新版;其它一系列优化
1 parent 70b5853 commit cee3155

19 files changed

+69
-87
lines changed

_posts/2024-08-21-dnsbypass-mihomo-geodata.md

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,10 @@ tags: [Clash, mihomo, 进阶, DNS, DNS 分流]
1717
geosite.dat 文件须包含 `fakeip-filter``cn`,推荐导入我定制的[路由规则文件](https://github.com/DustinWin/ruleset_geodata?tab=readme-ov-file#%E4%B8%80-geodata-%E6%96%87%E4%BB%B6%E8%AF%B4%E6%98%8E)
1818

1919
## 二、 DNS 分流配置
20-
1. 进入主菜单 → 2 内核功能设置 → 2 切换 DNS 运行模式,选择“3 mix混合模式”
21-
<img src="/assets/img/dns/dns-mix.png" alt="ShellCrash DNS 运行模式设置" width="60%" />
22-
23-
2. 进入主菜单 → 2 内核功能设置 → 2 切换 DNS 运行模式 → 4 DNS 进阶设置,将“当前基础 DNS”和“PROXY-DNS”都设置为 `null`
20+
1. 进入主菜单 → 2 内核功能设置 → 2 切换 DNS 运行模式 → 4 DNS 进阶设置,将“当前基础 DNS”和“PROXY-DNS”都设置为 `null`
2421
<img src="/assets/img/dns/dns-null.png" alt="ShellCrash DNS 进阶设置" width="60%" />
2522

26-
3. 连接 SSH 后执行命令 `vi $CRASHDIR/yamls/user.yaml`,按一下 Ins 键(Insert 键),粘贴如下内容:
23+
2. 连接 SSH 后执行命令 `vi $CRASHDIR/yamls/user.yaml`,按一下 Ins 键(Insert 键),粘贴如下内容:
2724

2825
```yaml
2926
hosts:

_posts/2024-08-21-dnsbypass-mihomo-ruleset.md

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,10 @@ rule-providers:
3636
```
3737
3838
## 二、 DNS 分流配置
39-
1. 进入主菜单 → 2 内核功能设置 → 2 切换 DNS 运行模式,选择“3 mix混合模式”
40-
<img src="/assets/img/dns/dns-mix.png" alt="ShellCrash DNS 运行模式设置" width="60%" />
41-
42-
2. 进入主菜单 → 2 内核功能设置 → 2 切换 DNS 运行模式 → 4 DNS 进阶设置,将“当前基础 DNS”和“PROXY-DNS”都设置为 `null`
39+
1. 进入主菜单 → 2 内核功能设置 → 2 切换 DNS 运行模式 → 4 DNS 进阶设置,将“当前基础 DNS”和“PROXY-DNS”都设置为 `null`
4340
<img src="/assets/img/dns/dns-null.png" alt="ShellCrash DNS 进阶设置" width="60%" />
4441

45-
3. 连接 SSH 后执行命令 `vi $CRASHDIR/yamls/user.yaml`,按一下 Ins 键(Insert 键),粘贴如下内容:
42+
2. 连接 SSH 后执行命令 `vi $CRASHDIR/yamls/user.yaml`,按一下 Ins 键(Insert 键),粘贴如下内容:
4643

4744
```yaml
4845
hosts:

_posts/2024-08-21-pin-shellcrashadguardhome-mihomo.md

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ pin: true
99

1010
> 说明
1111
{: .prompt-tip }
12-
1. 本教程基于 REDMI AX6000 [官方固件](https://www1.miwifi.com/miwifi_download.html) v1.0.70 版,[ShellCrash](https://github.com/juewuy/ShellCrash) v1.9.2 版,[AdGuard Home](https://github.com/AdguardTeam/AdGuardHome) v0.108.0 版编写
12+
1. 本教程基于 REDMI AX6000 [官方固件](https://www1.miwifi.com/miwifi_download.html) v1.0.70 版,[ShellCrash](https://github.com/juewuy/ShellCrash) v1.9.3 版,[AdGuard Home](https://github.com/AdguardTeam/AdGuardHome) v0.108.0 版编写
1313
2. 恢复 SSH,安装 ShellCrash 和 AdGuard Home 的方法也适用于其它已解锁 SSH 的路由器
1414
3. 安装 [mihomo 内核](https://github.com/MetaCubeX/mihomo)和 AdGuard Home 时须注意路由器 CPU 架构,查看 CPU 架构可连接 SSH 后执行命令 `uname -ms`,若执行结果是“linux aarch64”,就下载 armv8 或 arm64 版安装包;若是其它架构请下载相匹配的安装包
1515
4. ShellCrash 和 AdGuard Home 中所有没有提到的配置保持默认即可
@@ -268,35 +268,34 @@ echo -e '12345678\n12345678' | passwd root
268268
mkdir -p /tmp/SC_tmp && tar -zxf '/tmp/ShellCrash.tar.gz' -C /tmp/SC_tmp/ && source /tmp/SC_tmp/init.sh
269269
```
270270

271-
- ③ 选择 1 安装到 /data 目录(推荐,支持软固化功能)
272-
- ④ 将下载的 mihomo-linux-arm64-[version].gz 文件解压,得到 mihomo-linux-arm64 文件
273-
- ⑤ 将 mihomo-linux-arm64 文件移动到路由器的 `/tmp`{: .filepath} 目录中
271+
- ③ 选择 1 安装到 /data 目录,剩余空间:*.*M(支持软固化功能)
272+
- ④ 根据需要自定义别名(此处选择 `2`
273+
- ⑤ 将下载的 mihomo-linux-arm64-[version].gz 文件解压,得到 mihomo-linux-arm64 文件
274+
- ⑥ 将 mihomo-linux-arm64 文件移动到路由器的 `/tmp`{: .filepath} 目录中
274275
<img src="/assets/img/pin/move-mihomo.png" alt="ShellCrash 安装 2" width="60%" />
275276

276277
**安装 ShellCrash 成功!**
277278

278279
### 2. ShellCrash 配置
279-
- ① 连接 SSH 后执行命令 `crash` 即可打开 ShellCrash 配置脚本
280+
- ① 连接 SSH 后执行命令 `sc` 即可打开 ShellCrash 配置脚本
280281
- ② 新手引导
281282
- ➊ 选择 1 路由设备配置局域网透明代理
282-
- ➋ 启用推荐的自动任务配置
283-
- ➌ 根据需要是否启用软固化(此处选择 `1`,解锁 SSH 时已成功启用软固化)
284-
- ➍ 根据需要是否选择 1 确认导入配置文件(此处选择 `0`
285-
- ➎ 根据需要是否选择 1 立即启动服务(此处选择 `0`
283+
- ➋ 根据需要是否开启小内存模式(此处选择 `0`
284+
- ➌ 启用推荐的自动任务配置
285+
- ➍ 根据需要是否启用软固化(此处选择 `1`,解锁 SSH 时已成功启用软固化)
286+
- ➎ 根据需要是否选择 1 确认导入配置文件(此处选择 `0`
287+
- ➏ 根据需要是否选择 1 立即启动服务(此处选择 `0`
286288
- 注:强烈建议选择 `0`,待以下配置完成后,最后一步启动服务
287-
- 此时脚本会自动“发现可用的内核文件”,选择 `1` 加载,后选择 3 Clash-Meta 内核
289+
- 此时脚本会自动“发现可用的内核文件”,选择 `1` 加载,后选择 3 Mihomo(Meta) 内核
288290
<img src="/assets/img/pin/import-mihomo.png" alt="ShellCrash 配置 1" width="60%" />
289291

290-
- 内核加载完成后根据需要是否保留相关数据库文件(此处选择 `0`
292+
- 内核加载完成后根据需要是否保留相关数据库文件(此处选择 `0`
291293
- ③ 模式设置
292-
- ➊ 进入主菜单 → 2 内核功能设置 → 1 切换防火墙运行模式,选择 2 混合模式(推荐“混合模式”,其次“Tproxy 模式”,宽带在 300M 内推荐“Tun 模式”)
294+
- ➊ 进入主菜单 → 2 内核功能设置 → 1 切换防火墙运行模式(推荐“混合模式”,其次“Tproxy 模式”,宽带在 300M 内推荐“Tun 模式”)
293295
- ➋ 进入 1 切换防火墙运行模式 → 9 ipv6 设置,若机场节点不支持 IPv6,可关闭 1 ipv6 透明代理
294296
<img src="/assets/img/pin/ipv6-setting.png" alt="ShellCrash 配置 2" width="60%" />
295297

296-
- ➌ 进入 2 切换 DNS 运行模式,选择 3 mix 混合模式
297-
<img src="/assets/img/pin/mix-mix.png" alt="ShellCrash 配置 4" width="60%" />
298-
299-
- ➍ 进入 2 切换 DNS 运行模式 → 4 DNS 进阶设置,选择 7 禁用 DNS 劫持
298+
- ➌ 进入 2 切换 DNS 运行模式 → 4 DNS 进阶设置,选择 7 禁用 DNS 劫持
300299
- 注:推荐设置 DNS 分流(单独使用 ShellCrash 以及 ShellCrash 搭配 AdGuard Home 都适用),请看《[搭载 mihomo 内核进行 DNS 分流教程-geodata 方案](https://proxy-tutorials.dustinwin.us.kg/posts/dnsbypass-mihomo-geodata)》或《[搭载 mihomo 内核进行 DNS 分流教程-ruleset 方案](https://proxy-tutorials.dustinwin.us.kg/posts/dnsbypass-mihomo-ruleset)
301300

302301
<img src="/assets/img/pin/dns-setting.png" alt="ShellCrash 配置 3" width="60%" />
@@ -325,20 +324,20 @@ echo -e '12345678\n12345678' | passwd root
325324
**配置 ShellCrash 成功!**
326325

327326
**ShellCrash 常用命令:**
328-
1. 打开配置:`crash`
327+
1. 打开配置:`sc`
329328
2. 启动服务:`$CRASHDIR/start.sh start`
330329
3. 停止服务:`$CRASHDIR/start.sh stop`
331330
4. 重启服务:`$CRASHDIR/start.sh restart`
332331
5. 更新订阅:`$CRASHDIR/start.sh update_config`
333-
6. 查看帮助和说明:`crash -h`
332+
6. 查看帮助和说明:`sc -h`
334333

335334
### 3. ShellCrash 升级
336335
进入主菜单 → 9 更新/卸载,查看“管理脚本”、“内核文件”和“数据库文件”有无新版本,有则选择对应的数字进行升级即可
337336
<img src="/assets/img/pin/update-shellcrash-mihomo.png" alt="ShellCrash 升级" width="60%" />
338337

339338
### 4. ShellCrash 卸载
340339
- ① 通过脚本命令进行卸载(任选一)
341-
连接 SSH 后执行命令 `$CRASHDIR/start.sh stop && crash -u`
340+
连接 SSH 后执行命令 `$CRASHDIR/start.sh stop && sc -u`
342341
- ② 通过 ShellCrash 配置进行卸载(任选一)
343342
进入主菜单 → 9 更新/卸载,选择 9 卸载 ShellCrash
344343

_posts/2024-08-21-pin-shellcrashadguardhome-singboxr.md

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ pin: true
99

1010
> 说明
1111
{: .prompt-tip }
12-
1. 本教程基于 REDMI AX6000 [官方固件](https://www1.miwifi.com/miwifi_download.html) v1.0.70 版,[ShellCrash](https://github.com/juewuy/ShellCrash) v1.9.2 版,[AdGuard Home](https://github.com/AdguardTeam/AdGuardHome) v0.108.0 版编写
12+
1. 本教程基于 REDMI AX6000 [官方固件](https://www1.miwifi.com/miwifi_download.html) v1.0.70 版,[ShellCrash](https://github.com/juewuy/ShellCrash) v1.9.3 版,[AdGuard Home](https://github.com/AdguardTeam/AdGuardHome) v0.108.0 版编写
1313
2. 恢复 SSH,安装 ShellCrash 和 AdGuard Home 的方法也适用于其它已解锁 SSH 的路由器
1414
3. 安装 [sing-box reF1nd 版内核](https://github.com/reF1nd/sing-box) 内核和 AdGuard Home 时须注意路由器 CPU 架构,查看 CPU 架构可连接 SSH 后执行命令 `uname -ms`,若执行结果是“linux aarch64”,就下载 armv8 或 arm64 版安装包;若是其它架构请下载相匹配的安装包
1515
4. ShellCrash 和 AdGuard Home 中所有没有提到的配置保持默认即可
@@ -268,41 +268,40 @@ echo -e '12345678\n12345678' | passwd root
268268
```
269269

270270
- ③ 选择 1 安装到 /data 目录(推荐,支持软固化功能)
271-
- ④ 将下载的 sing-box-ref1nd-dev-linux-armv8.tar.gz 文件复制到桌面,以管理员身份运行 PowerShell,依次执行如下命令:
271+
- ④ 根据需要自定义别名(此处选择 `2`
272+
- ⑤ 将下载的 sing-box-ref1nd-dev-linux-armv8.tar.gz 文件复制到桌面,以管理员身份运行 PowerShell,依次执行如下命令:
272273

273274
```
274275
cd C:\Users\[用户名]\Desktop
275276
tar -zxvf sing-box-ref1nd-dev-linux-armv8.tar.gz
276277
```
277278

278279
.tar.gz 压缩文件成功解压到桌面上,目录结构为 `C:\Users\[用户名]\Desktop\CrashCore`{: .filepath}
279-
- 将 CrashCore 文件移动到路由器的 `/tmp`{: .filepath} 目录中
280+
- 将 CrashCore 文件移动到路由器的 `/tmp`{: .filepath} 目录中
280281
<img src="/assets/img/pin/move-sing-boxr.png" alt="ShellCrash 安装 2" width="60%" />
281282

282283
**安装 ShellCrash 成功!**
283284

284285
### 2. ShellCrash 配置
285-
- ① 连接 SSH 后执行命令 `crash` 即可打开 ShellCrash 配置脚本
286+
- ① 连接 SSH 后执行命令 `sc` 即可打开 ShellCrash 配置脚本
286287
- ② 新手引导
287288
- ➊ 选择 1 路由设备配置局域网透明代理
288-
- ➋ 启用推荐的自动任务配置
289-
- ➌ 根据需要是否启用软固化(此处选择 `1`,解锁 SSH 时已成功启用软固化)
290-
- ➍ 根据需要是否选择 1 确认导入配置文件(此处选择 `0`
291-
- ➎ 根据需要是否选择 1 立即启动服务(此处选择 `0`
289+
- ➋ 根据需要是否开启小内存模式(此处选择 `0`
290+
- ➌ 启用推荐的自动任务配置
291+
- ➍ 根据需要是否启用软固化(此处选择 `1`,解锁 SSH 时已成功启用软固化)
292+
- ➎ 根据需要是否选择 1 确认导入配置文件(此处选择 `0`
293+
- ➏ 根据需要是否选择 1 立即启动服务(此处选择 `0`
292294
- 注:强烈建议选择 `0`,待以下配置完成后,最后一步启动服务
293-
- 此时脚本会自动“发现可用的内核文件”,选择 `1` 加载,后选择 3 Sing-Box-Puer 内核
295+
- 此时脚本会自动“发现可用的内核文件”,选择 `1` 加载,后选择 3 Sing-Box-reF1nd 内核
294296
<img src="/assets/img/pin/import-sing-boxr.png" alt="ShellCrash 配置 1" width="60%" />
295297

296-
- 内核加载完成后根据需要是否保留相关数据库文件(此处选择 `0`
298+
- 内核加载完成后根据需要是否保留相关数据库文件(此处选择 `0`
297299
- ③ 模式设置
298-
- ➊ 进入主菜单 → 2 内核功能设置 → 1 切换防火墙运行模式,选择 2 混合模式(推荐“混合模式”,其次“Tproxy 模式”,宽带在 300M 内推荐“Tun 模式”)
300+
- ➊ 进入主菜单 → 2 内核功能设置 → 1 切换防火墙运行模式(推荐“混合模式”,其次“Tproxy 模式”,宽带在 300M 内推荐“Tun 模式”)
299301
- ➋ 进入 1 切换防火墙运行模式 → 9 ipv6 设置,若机场节点不支持 IPv6,可关闭 1 ipv6 透明代理
300302
<img src="/assets/img/pin/ipv6-setting.png" alt="ShellCrash 配置 2" width="60%" />
301303

302-
- ➌ 进入 2 切换 DNS 运行模式,选择 3 mix 混合模式
303-
<img src="/assets/img/pin/mix-mix.png" alt="ShellCrash 配置 4" width="60%" />
304-
305-
- ➍ 进入 2 切换 DNS 运行模式 → 4 DNS 进阶设置,选择 7 禁用 DNS 劫持
304+
- ➌ 进入 2 切换 DNS 运行模式 → 4 DNS 进阶设置,选择 7 禁用 DNS 劫持
306305
- 注:推荐设置 DNS 分流(单独使用 ShellCrash 以及 ShellCrash 搭配 AdGuard Home 都适用),请看《[搭载 sing-boxr 内核进行 DNS 分流教程-geodata 方案](https://proxy-tutorials.dustinwin.us.kg/posts/dnsbypass-singboxr-geodata)》或《[搭载 sing-boxr 内核进行 DNS 分流教程-ruleset 方案](https://proxy-tutorials.dustinwin.us.kg/posts/dnsbypass-singboxr-ruleset)
307306

308307
<img src="/assets/img/pin/dns-setting.png" alt="ShellCrash 配置 3" width="60%" />
@@ -330,20 +329,20 @@ echo -e '12345678\n12345678' | passwd root
330329
**配置 ShellCrash 成功!**
331330

332331
**ShellCrash 常用命令:**
333-
1. 打开配置:`crash`
332+
1. 打开配置:`sc`
334333
2. 启动服务:`$CRASHDIR/start.sh start`
335334
3. 停止服务:`$CRASHDIR/start.sh stop`
336335
4. 重启服务:`$CRASHDIR/start.sh restart`
337336
5. 更新订阅:`$CRASHDIR/start.sh update_config`
338-
6. 查看帮助和说明:`crash -h`
337+
6. 查看帮助和说明:`sc -h`
339338

340339
### 3. ShellCrash 升级
341340
进入主菜单 → 9 更新/卸载,查看“管理脚本”、“内核文件”和“数据库文件”有无新版本,有则选择对应的数字进行升级即可
342341
<img src="/assets/img/pin/update-shellcrash-singboxr.png" alt="ShellCrash 升级" width="60%" />
343342

344343
### 4. ShellCrash 卸载
345344
- ① 通过脚本命令进行卸载(任选一)
346-
连接 SSH 后执行命令 `$CRASHDIR/start.sh stop && crash -u`
345+
连接 SSH 后执行命令 `$CRASHDIR/start.sh stop && sc -u`
347346
- ② 通过 ShellCrash 配置进行卸载(任选一)
348347
进入主菜单 → 9 更新/卸载,选择 9 卸载 ShellCrash
349348

_posts/2024-08-21-toolsettings-shellcrash-mihomo-geodata.md

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,22 +48,21 @@ curl -o $CRASHDIR/Country.mmdb -L https://cdn.jsdelivr.net/gh/DustinWin/ruleset_
4848
1. 连接 SSH 后执行命令 `crash` 即可打开 ShellCrash 配置脚本
4949
2. 新手引导
5050
- ① 选择 1 路由设备配置局域网透明代理
51-
- ② 启用推荐的自动任务配置
52-
- ③ 根据需要是否启用软固化(此处选择 `1`,解锁 SSH 时已成功启用软固化)
53-
- ④ 根据需要是否选择 1 确认导入配置文件(此处选择 `0`
54-
- ⑤ 根据需要是否选择 1 立即启动服务(此处选择 `0`
51+
- ② 根据需要是否开启小内存模式(此处选择 `0`
52+
- ③ 启用推荐的自动任务配置
53+
- ④ 根据需要是否启用软固化(此处选择 `1`,解锁 SSH 时已成功启用软固化)
54+
- ⑤ 根据需要是否选择 1 确认导入配置文件(此处选择 `0`
55+
- ⑥ 根据需要是否选择 1 立即启动服务(此处选择 `0`
5556
- 注:强烈建议选择 `0`,待以下配置完成后,最后一步启动服务
56-
- 此时脚本会自动“发现可用的内核文件”,选择 `1` 加载,后选择 3 Clash-Meta 内核
57+
- 此时脚本会自动“发现可用的内核文件”,选择 `1` 加载,后选择 3 Mihomo(Meta) 内核
5758
<img src="/assets/img/pin/import-mihomo.png" alt="ShellCrash 配置 1" width="60%" />
5859

59-
- 内核加载完成后根据需要是否保留相关数据库文件(此处选择 `0`
60+
- 内核加载完成后根据需要是否保留相关数据库文件(此处选择 `0`
6061
3. 进入主菜单 → 9 更新/卸载 → 7 切换安装源及安装版本,选择 b 切换至公测版 → 1 Jsdelivr_CDN源(推荐)
6162
4. 进入主菜单 → 9 更新/卸载 → 4 安装本地 Dashboard 面板,选择 4 安装 zashboard 面板(也可跳过此步,直接使用《[](https://proxy-tutorials.dustinwin.us.kg/posts/toolsettings-shellcrash-mihomo-geodata/#%E4%BA%94-%E5%9C%A8%E7%BA%BF-dashboard-%E9%9D%A2%E6%9D%BF)》中的在线 Dashboard 面板)
6263
<img src="/assets/img/tools/install-dashboard.png" alt="安装面板" width="60%" />
6364

64-
5. 进入主菜单 → 2 内核功能设置,设置如下(推荐“混合模式”,其次“Tproxy 模式”,宽带在 300M 内推荐“Tun 模式”):
65-
<img src="/assets/img/pin/mix-mix.png" alt="设置部分 1" width="60%" />
66-
65+
5. 进入主菜单 → 2 内核功能设置(推荐“混合模式”,其次“Tproxy 模式”,宽带在 300M 内推荐“Tun 模式”)
6766
6. 进入主菜单 → 4 内核启动设置,选择 1 允许 ShellCrash 开机启动(若重启路由器后服务没有自动运行,可“设置自启延时”为 `30` 秒)
6867
7. 进入主菜单 → 5 配置自动任务 → 1 添加自动任务,可以看到末尾就有《[](https://proxy-tutorials.dustinwin.us.kg/posts/toolsettings-shellcrash-mihomo-geodata/#%E4%B8%89-%E6%B7%BB%E5%8A%A0%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1)》中添加的定时任务,输入对应的数字并回车后可设置执行条件
6968
8. 进入主菜单 → 7 内核进阶设置 → 4 启用域名嗅探(若 `$CRASHDIR/yamls/user.yaml` 配置了 `sniffer` 则跳过此步骤)

0 commit comments

Comments
 (0)