Skip to content

Commit 466cded

Browse files
committed
优化 sing-boxr 在 ShellCrash 里的 DNS 配置;优化文案和格式
1 parent 6344df2 commit 466cded

27 files changed

Lines changed: 120 additions & 220 deletions

.github/workflows/pages-deploy.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ jobs:
3333

3434
- name: Setup Pages
3535
id: pages
36-
uses: actions/configure-pages@v5
36+
uses: actions/configure-pages@v6
3737

3838
- name: Setup Ruby
3939
uses: ruby/setup-ruby@v1

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

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,9 @@ pin: true
6464
- ➋ 点击“添加”
6565
<img src="/assets/img/pin/add-windows-openssh-2.png" alt="启用 OpenSSH 服务器 2" width="60%" />
6666

67-
- ③ 连接 Telnet
68-
6967
> 在成功完成《[三、 2](https://proxy-tutorials.dustinwin.us.kg/posts/pin-shellcrashadguardhome-mihomo/#2-%E6%B0%B8%E4%B9%85%E5%BC%80%E5%90%AF-telnet)》后才能进行此操作
7068
{: .prompt-warning }
71-
69+
- ③ 连接 Telnet
7270
- ➊ 以管理员身份运行 PowerShell 或 CMD,执行命令 `telnet 192.168.31.1`
7371
- 注:首次登录不需要用户名和密码,解锁或恢复 SSH 后用户名为 `root`,密码为《[三、 3](https://proxy-tutorials.dustinwin.us.kg/posts/pin-shellcrashadguardhome-mihomo/#3-%E6%B0%B8%E4%B9%85%E5%BC%80%E5%90%AF%E5%B9%B6%E5%9B%BA%E5%8C%96-ssh)》中设置的登录密码
7472

@@ -77,11 +75,9 @@ pin: true
7775
- ➋ 输入密码 `12345678`(输入时密码不可见,下同)并回车,显示“ARE U OK”表示成功连接 Telnet
7876
<img src="/assets/img/pin/connect-telnet-windows-2.png" alt="连接 Telnet 2" width="60%" />
7977

80-
- ④ 连接 SSH
81-
8278
> 在成功完成《[三、 3](https://proxy-tutorials.dustinwin.us.kg/posts/pin-shellcrashadguardhome-mihomo/#3-%E6%B0%B8%E4%B9%85%E5%BC%80%E5%90%AF%E5%B9%B6%E5%9B%BA%E5%8C%96-ssh)》后才能进行此操作
8379
{: .prompt-warning }
84-
80+
- ④ 连接 SSH
8581
- ➊ 以管理员身份运行 PowerShell 或 CMD,执行命令 `ssh -oHostKeyAlgorithms=+ssh-rsa root@192.168.31.1` 以允许 SSH 客户端接受“ssh-rsa”密钥,输入 `yes` 并回车
8682
- 注:若当前电脑登录过 SSH,后路由器经过重新解锁或恢复 SSH,须进入 `C:\Users\[用户名]\.ssh`{: .filepath} 文件夹,删除“known_hosts”文件,否则登录会报错
8783

@@ -94,22 +90,18 @@ pin: true
9490
<img src="/assets/img/pin/connect-ssh-windows-3.png" alt="连接 SSH 3" width="60%" />
9591

9692
### 2. 通过 SSH 工具添加 SSH 支持(任选一)
97-
- ① 连接 Telnet
98-
9993
> 在成功完成《[三、 2](https://proxy-tutorials.dustinwin.us.kg/posts/pin-shellcrashadguardhome-mihomo/#2-%E6%B0%B8%E4%B9%85%E5%BC%80%E5%90%AF-telnet)》后才能进行此操作
10094
{: .prompt-warning }
101-
95+
- ① 连接 Telnet
10296
- ➊ 安装 PuTTY 并打开,按图输入和选择,点击“Open”即可成功连接 Telnet
10397
<img src="/assets/img/pin/connect-telnet-1.png" alt="连接 Telnet 1" width="60%" />
10498

10599
- ➋ 显示“ARE U OK”表示成功登录 Telnet
106100
<img src="/assets/img/pin/connect-telnet-2.png" alt="连接和添加 Telnet 2" width="60%" />
107101

108-
- ② 连接 SSH
109-
110102
> 在成功完成《[三、 3](https://proxy-tutorials.dustinwin.us.kg/posts/pin-shellcrashadguardhome-mihomo/#3-%E6%B0%B8%E4%B9%85%E5%BC%80%E5%90%AF%E5%B9%B6%E5%9B%BA%E5%8C%96-ssh)》后才能进行此操作
111103
{: .prompt-warning }
112-
104+
- ② 连接 SSH
113105
- ➊ 打开 PuTTY,然后按图输入,点击“Open”即可成功连接 SSH
114106
<img src="/assets/img/pin/connect-ssh-1.png" alt="连接和添加 SSH 1" width="60%" />
115107

@@ -133,15 +125,12 @@ pin: true
133125
1. 配置免密码连接 SSH
134126
- ① 打开 PuTTYgen,直接点击“Generate”(期间鼠标必须在此窗口内不停移动)
135127
<img src="/assets/img/pin/puttygen-generate.png" alt="生成 key" width="60%" />
136-
137128
- ② 生成后复制完整的“Key”值备用,点击“Save private key”(可在“Key comment”输入 `root@192.168.31.1 - REDMI AX6000`
138129
<img src="/assets/img/pin/puttygen-save.png" alt="保存 key" width="60%" />
139-
140130
- ③ “保存”文件到 `C:\Users\[用户名]\.ssh\rsa_key.ppk`{: .filepath} 中
141131
- ④ 打开 PuTTY,进入 Connection → SSH → Auth → Credentials,点击“Private key file for authentication”的“Browser”,定位到 `C:\Users\[用户名]\.ssh\rsa_key.ppk`{: .filepath} 文件并“打开”
142132
- ⑤ 进入 Connections → Data,“Auto-login username”输入 `root`
143133
<img src="/assets/img/pin/putty-setting-1.png" alt="设置登录用户名" width="60%" />
144-
145134
- ⑥ 进入 Session,按图输入后,**先点击“Default Settings”,后点击“Save”**
146135
<img src="/assets/img/pin/putty-setting-2.png" alt="保存配置" width="60%" />
147136

@@ -152,7 +141,6 @@ pin: true
152141
3. 导入 Key 并加入开机启动
153142
连接 SSH,执行如下命令:
154143
- 注:将《1. ②》中复制的 Key 值替换下面命令中的 `{key}`
155-
156144
```shell
157145
echo "{key}" > /data/auto_ssh/authorized_keys
158146
chmod 600 /data/auto_ssh/authorized_keys

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

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,9 @@ pin: true
6363
- ➋ 点击“添加”
6464
<img src="/assets/img/pin/add-windows-openssh-2.png" alt="启用 OpenSSH 服务器 2" width="60%" />
6565

66-
- ③ 连接 Telnet
67-
6866
> 在成功完成《[三、 2](https://proxy-tutorials.dustinwin.us.kg/posts/pin-shellcrashadguardhome-singboxr/#2-%E6%B0%B8%E4%B9%85%E5%BC%80%E5%90%AF-telnet)》后才能进行此操作
6967
{: .prompt-warning }
70-
68+
- ③ 连接 Telnet
7169
- ➊ 以管理员身份运行 PowerShell 或 CMD,执行命令 `telnet 192.168.31.1`
7270
- 注:首次登录不需要用户名和密码,解锁或恢复 SSH 后用户名为 `root`,密码为《[三、 3](https://proxy-tutorials.dustinwin.us.kg/posts/pin-shellcrashadguardhome-singboxr/#3-%E6%B0%B8%E4%B9%85%E5%BC%80%E5%90%AF%E5%B9%B6%E5%9B%BA%E5%8C%96-ssh)》中设置的登录密码
7371

@@ -76,11 +74,9 @@ pin: true
7674
- ➋ 输入密码 `12345678`(输入时密码不可见,下同)并回车,显示“ARE U OK”表示成功连接 Telnet
7775
<img src="/assets/img/pin/connect-telnet-windows-2.png" alt="连接 Telnet 2" width="60%" />
7876

79-
- ④ 连接 SSH
80-
8177
> 在成功完成《[三、 3](https://proxy-tutorials.dustinwin.us.kg/posts/pin-shellcrashadguardhome-singboxr/#3-%E6%B0%B8%E4%B9%85%E5%BC%80%E5%90%AF%E5%B9%B6%E5%9B%BA%E5%8C%96-ssh)》后才能进行此操作
8278
{: .prompt-warning }
83-
79+
- ④ 连接 SSH
8480
- ➊ 以管理员身份运行 PowerShell 或 CMD,执行命令 `ssh -oHostKeyAlgorithms=+ssh-rsa root@192.168.31.1` 以允许 SSH 客户端接受“ssh-rsa”密钥,输入 `yes` 并回车
8581
- 注:若当前电脑登录过 SSH,后路由器经过重新解锁或恢复 SSH,须进入 `C:\Users\[用户名]\.ssh`{: .filepath} 文件夹,删除“known_hosts”文件,否则登录会报错
8682

@@ -93,22 +89,18 @@ pin: true
9389
<img src="/assets/img/pin/connect-ssh-windows-3.png" alt="连接 SSH 3" width="60%" />
9490

9591
### 2. 通过 SSH 工具添加 SSH 支持(任选一)
96-
- ① 连接 Telnet
97-
9892
> 在成功完成《[三、 2](https://proxy-tutorials.dustinwin.us.kg/posts/pin-shellcrashadguardhome-singboxr/#2-%E6%B0%B8%E4%B9%85%E5%BC%80%E5%90%AF-telnet)》后才能进行此操作
9993
{: .prompt-warning }
100-
94+
- ① 连接 Telnet
10195
- ➊ 安装 PuTTY 并打开,按图输入和选择,点击“Open”即可成功连接 Telnet
10296
<img src="/assets/img/pin/connect-telnet-1.png" alt="连接 Telnet 1" width="60%" />
10397

10498
- ➋ 显示“ARE U OK”表示成功登录 Telnet
10599
<img src="/assets/img/pin/connect-telnet-2.png" alt="连接和添加 Telnet 2" width="60%" />
106100

107-
- ② 连接 SSH
108-
109101
> 在成功完成《[三、 3](https://proxy-tutorials.dustinwin.us.kg/posts/pin-shellcrashadguardhome-singboxr/#3-%E6%B0%B8%E4%B9%85%E5%BC%80%E5%90%AF%E5%B9%B6%E5%9B%BA%E5%8C%96-ssh)》后才能进行此操作
110102
{: .prompt-warning }
111-
103+
- ② 连接 SSH
112104
- ➊ 打开 PuTTY,然后按图输入,点击“Open”即可成功连接 SSH
113105
<img src="/assets/img/pin/connect-ssh-1.png" alt="连接和添加 SSH 1" width="60%" />
114106

@@ -118,7 +110,6 @@ pin: true
118110
### 3. 通过 WinSCP 连接路由器文件管理
119111
> 在成功完成《[三、 3](https://proxy-tutorials.dustinwin.us.kg/posts/pin-shellcrashadguardhome-singboxr/#3-%E6%B0%B8%E4%B9%85%E5%BC%80%E5%90%AF%E5%B9%B6%E5%9B%BA%E5%8C%96-ssh)》后才能进行此操作
120112
{: .prompt-warning }
121-
122113
- ① 安装 WinSCP 并打开,“文件协议”选择“SCP”,其它按图输入,“密码”为 SSH 登录密码,点击“保存”后再点击“登录”
123114
<img src="/assets/img/pin/login-winscp.png" alt="通过 WinSCP 连接路由器文件管理 1" width="60%" />
124115

@@ -132,15 +123,12 @@ pin: true
132123
1. 配置免密码连接 SSH
133124
- ① 打开 PuTTYgen,直接点击“Generate”(期间鼠标必须在此窗口内不停移动)
134125
<img src="/assets/img/pin/puttygen-generate.png" alt="生成 key" width="60%" />
135-
136126
- ② 生成后复制完整的“Key”值备用,点击“Save private key”(可在“Key comment”输入 `root@192.168.31.1 - REDMI AX6000`
137127
<img src="/assets/img/pin/puttygen-save.png" alt="保存 key" width="60%" />
138-
139128
- ③ “保存”文件到 `C:\Users\[用户名]\.ssh\rsa_key.ppk`{: .filepath} 中
140129
- ④ 打开 PuTTY,进入 Connection → SSH → Auth → Credentials,点击“Private key file for authentication”的“Browser”,定位到 `C:\Users\[用户名]\.ssh\rsa_key.ppk`{: .filepath} 文件并“打开”
141130
- ⑤ 进入 Connections → Data,“Auto-login username”输入 `root`
142131
<img src="/assets/img/pin/putty-setting-1.png" alt="设置登录用户名" width="60%" />
143-
144132
- ⑥ 进入 Session,按图输入后,**先点击“Default Settings”,后点击“Save”**
145133
<img src="/assets/img/pin/putty-setting-2.png" alt="保存配置" width="60%" />
146134

@@ -151,7 +139,6 @@ pin: true
151139
3. 导入 Key 并加入开机启动
152140
连接 SSH,执行如下命令:
153141
- 注:将《1. ②》中复制的 Key 值替换下面命令中的 `{key}`
154-
155142
```shell
156143
echo "{key}" > /data/auto_ssh/authorized_keys
157144
chmod 600 /data/auto_ssh/authorized_keys

_posts/2024-08-21-pin-toolsinstall.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -135,10 +135,9 @@ curl -o /data/AdGuardHome/AdGuardHome -L https://ghfast.top/https://github.com/D
135135
可在 ShellCrash 里添加定时更新 mihomo 内核、sing-box 内核、[zashboard 面板](https://github.com/Zephyruso/zashboard)和 AdGuard Home 的任务
136136
1. 连接 SSH 后执行 `vi $CRASHDIR/task/task.user`,按一下 Ins 键(Insert 键),粘贴如下内容:
137137
注:
138-
- 1. 留意链接后缀是否与 CPU 架构匹配
139-
- 2. ShellCrash 安装路径为 `/data/ShellCrash`{: .filepath}
140-
- 3. 须重启 ShellCrash 和 AdGuard Home 服务后生效
141-
138+
- ① 留意链接后缀是否与 CPU 架构匹配
139+
- ② ShellCrash 安装路径为 `/data/ShellCrash`{: .filepath}
140+
- ③ 须重启 ShellCrash 和 AdGuard Home 服务后生效
142141
```shell
143142
201#curl -o /data/ShellCrash/CrashCore.upx -L https://ghfast.top/https://github.com/DustinWin/proxy-tools/releases/download/mihomo/mihomo-meta-linux-arm64.upx >/dev/null 2>&1#更新mihomo内核
144143
202#curl -o /data/ShellCrash/CrashCore.upx -L https://ghfast.top/https://github.com/DustinWin/proxy-tools/releases/download/sing-box/sing-box-ref1nd-stable-linux-arm64.upx >/dev/null 2>&1#更新sing-boxr内核

_posts/2024-08-21-share-android-mihomo-ruleset.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -290,8 +290,8 @@ rules:
290290
{: .prompt-tip }
291291

292292
注:
293-
- 1. 本 `proxy-groups` 配置中,将不同的节点类型(如:`Shadowsocks` 和 `Trojan`)分别配置 `type: url-test` 进行延迟测试,且配置 `hidden: true` 以简化 Dashboard 面板中的显示。再将延迟测试最低的策略组配置 `type: load-balance` 进行负载均衡供用户选择使用
294-
- 2. 将不同的优选节点分别配置 `type: fallback` 进行故障转移,且配置 `hidden: true` 以简化 Dashboard 面板中的显示。再将故障转移后的策略组配置 `type: url-test` 进行延迟测试供用户选择使用
293+
- 本 `proxy-groups` 配置中,将不同的节点类型(如:`Shadowsocks` 和 `Trojan`)分别配置 `type: url-test` 进行延迟测试,且配置 `hidden: true` 以简化 Dashboard 面板中的显示。再将延迟测试最低的策略组配置 `type: load-balance` 进行负载均衡供用户选择使用
294+
- 将不同的优选节点分别配置 `type: fallback` 进行故障转移,且配置 `hidden: true` 以简化 Dashboard 面板中的显示。再将故障转移后的策略组配置 `type: url-test` 进行延迟测试供用户选择使用
295295

296296
```yaml
297297
proxy-groups:

_posts/2024-08-21-share-android-singboxr-ruleset.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ tags: [sing-box, sing-boxr, Android, ruleset, rule_set, 分享]
4747
"dns": {
4848
"servers": [
4949
{
50-
"tag": "dns_hosts",
50+
"tag": "hosts",
5151
"type": "hosts",
5252
"predefined": {
5353
"miwifi.com": [ "192.168.31.1", "127.0.0.1" ],
@@ -57,16 +57,16 @@ tags: [sing-box, sing-boxr, Android, ruleset, rule_set, 分享]
5757
"cloudflare-dns.com": [ "1.1.1.1", "1.0.0.1", "2606:4700:4700::1111", "2606:4700:4700::1001" ]
5858
}
5959
},
60-
{ "tag": "dns_alidns", "type": "quic", "server": "dns.alidns.com", "domain_resolver": "dns_hosts" },
61-
{ "tag": "dns_dnspod", "type": "https", "server": "doh.pub", "domain_resolver": "dns_hosts" },
62-
{ "tag": "dns_google", "type": "https", "server": "dns.google", "domain_resolver": "dns_hosts", "detour": "GLOBAL" },
63-
{ "tag": "dns_cloudflare", "type": "https", "server": "cloudflare-dns.com", "domain_resolver": "dns_hosts", "detour": "GLOBAL" },
60+
{ "tag": "dns_alidns", "type": "quic", "server": "dns.alidns.com", "domain_resolver": "hosts" },
61+
{ "tag": "dns_dnspod", "type": "https", "server": "doh.pub", "domain_resolver": "hosts" },
62+
{ "tag": "dns_google", "type": "https", "server": "dns.google", "domain_resolver": "hosts", "detour": "GLOBAL" },
63+
{ "tag": "dns_cloudflare", "type": "https", "server": "cloudflare-dns.com", "domain_resolver": "hosts", "detour": "GLOBAL" },
6464
{ "tag": "dns_direct", "type": "group", "servers": [ "dns_alidns", "dns_dnspod" ] },
6565
{ "tag": "dns_proxy", "type": "group", "servers": [ "dns_google", "dns_cloudflare" ] },
6666
{ "tag": "dns_fakeip", "type": "fakeip", "inet4_range": "28.0.0.0/8", "inet6_range": "fc00::/16" }
6767
],
6868
"rules": [
69-
{ "ip_accept_any": true, "server": "dns_hosts" },
69+
{ "ip_accept_any": true, "server": "hosts" },
7070
{ "clash_mode": [ "Direct" ], "server": "dns_direct" },
7171
{ "clash_mode": [ "Global" ], "server": "dns_proxy" },
7272
{ "rule_set": [ "ads" ], "action": "predefined" },
@@ -281,8 +281,8 @@ tags: [sing-box, sing-boxr, Android, ruleset, rule_set, 分享]
281281
{: .prompt-tip }
282282

283283
注:
284-
- 1.`outbounds` 配置中,将不同的节点类型(如:`Shadowsocks``Trojan`)分别配置 `"type": "urltest"` 进行延迟测试(可进入 [zashboard 面板](https://github.com/Zephyruso/zashboard) → 代理 → 设置 → 管理隐藏代理组,设置隐藏以简化 Dashboard 面板中的显示)。再将延迟测试最低的策略组配置 `"type": "loadbalance"` 进行负载均衡供用户选择使用
285-
- 2. 将不同的优选节点分别配置 `"fallback": { "enabled": true }` 进行故障转移(可进入 zashboard 面板 → 代理 → 设置 → 管理隐藏代理组,设置隐藏以简化 Dashboard 面板中的显示)。再将故障转移后的策略组配置 `"type": "urltest"` 进行延迟测试供用户选择使用
284+
- `outbounds` 配置中,将不同的节点类型(如:`Shadowsocks``Trojan`)分别配置 `"type": "urltest"` 进行延迟测试(可进入 [zashboard 面板](https://github.com/Zephyruso/zashboard) → 代理 → 设置 → 管理隐藏代理组,设置隐藏以简化 Dashboard 面板中的显示)。再将延迟测试最低的策略组配置 `"type": "loadbalance"` 进行负载均衡供用户选择使用
285+
- 将不同的优选节点分别配置 `"fallback": { "enabled": true }` 进行故障转移(可进入 zashboard 面板 → 代理 → 设置 → 管理隐藏代理组,设置隐藏以简化 Dashboard 面板中的显示)。再将故障转移后的策略组配置 `"type": "urltest"` 进行延迟测试供用户选择使用
286286

287287
```json
288288
{

0 commit comments

Comments
 (0)