Skip to content

Commit 9a0d9d9

Browse files
committed
适配 sing-boxr 新版字段 http_clients;优化文案
1 parent 52e1a2a commit 9a0d9d9

10 files changed

Lines changed: 103 additions & 33 deletions

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -292,8 +292,8 @@ rules:
292292
{: .prompt-tip }
293293

294294
注:
295-
- 1. 本 `dns` 配置中,国外域名走 `fake-ip`,国内域名走国内 DNS 解析,未知域名走 `fake-ip`,在匹配 `RULE-SET:cn` 规则时会由国外 DNS 解析且配置 `ecs` 提高了兼容性,解析出 IP 在国内则走 `国内 IP` 规则,否则走 `漏网之鱼` 规则(有效解决了“心理 DNS 泄露问题”,详见《[搭载 mihomo 内核配置 DNS 不泄露教程-ruleset 方案](https://proxy-tutorials.dustinwin.us.kg/posts/dnsnoleaks-mihomo-ruleset/)》)
296-
- 2. 推荐将 `ecs` 设置为当前宽带运营商分配的默认 DNS(可进入光猫或路由器拨号页面查看,或者前往[公共 DNS 大全](https://toolb.cn/publicdns)查询)的 IP 段,如默认 DNS 为 `211.137.58.20`,可设置为 `211.137.58.0/24`
295+
- 本 `dns` 配置中,国外域名走 `fake-ip`,国内域名走国内 DNS 解析,未知域名走 `fake-ip`,在匹配 `RULE-SET:cn` 规则时会由国外 DNS 解析且配置 `ecs` 提高了兼容性,解析出 IP 在国内则走 `国内 IP` 规则,否则走 `漏网之鱼` 规则(有效解决了“心理 DNS 泄露问题”,详见《[搭载 mihomo 内核配置 DNS 不泄露教程-ruleset 方案](https://proxy-tutorials.dustinwin.us.kg/posts/dnsnoleaks-mihomo-ruleset/)》)
296+
- 推荐将 `ecs` 设置为当前宽带运营商分配的默认 DNS(可进入光猫或路由器拨号页面查看,或者前往[公共 DNS 大全](https://toolb.cn/publicdns)查询)的 IP 段,如默认 DNS 为 `211.137.58.20`,可设置为 `211.137.58.0/24`
297297

298298
```yaml
299299
hosts:

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ tags: [sing-box, sing-boxr, Android, ruleset, rule_set, 分享]
8888
// 推荐将 `client_subnet` 设置为当前宽带运营商分配的默认 DNS 的 IP 段
8989
"client_subnet": "211.137.58.0/24"
9090
},
91+
"http_clients": [ { "tag": "detour_proxy", "version": 3, "detour": "GLOBAL" } ],
9192
"inbounds": [
9293
// 启动服务时如果出现 `tun-in` 报错,可将 `"stack": "mixed"` 修改为 `"stack": "system"`
9394
{ "tag": "tun-in", "type": "tun", "interface_name": "sing-box", "address": [ "172.18.0.1/30", "fdfe:dcba:9876::1/126" ], "auto_route": true, "strict_route": true, "stack": "mixed" }
@@ -133,7 +134,7 @@ tags: [sing-box, sing-boxr, Android, ruleset, rule_set, 分享]
133134
{ "tag": "免费节点", "type": "urltest", "tolerance": 100, "providers": [ "🆓 免费订阅" ] }
134135
],
135136
"route": {
136-
"default_domain_resolver": { "server": "dns_direct" },
137+
"default_domain_resolver": "dns_direct",
137138
"rules": [
138139
{ "rule_set": [ "telegramip" ], "domain": [ "Mijia Cloud" ], "invert": true, "action": "sniff" },
139140
{ "type": "logical", "mode": "or", "rules": [ { "protocol": [ "dns" ] }, { "port": 53 } ], "action": "hijack-dns" },
@@ -289,8 +290,8 @@ tags: [sing-box, sing-boxr, Android, ruleset, rule_set, 分享]
289290
{: .prompt-tip }
290291

291292
注:
292-
- 1.`dns` 配置中,国外域名走 `fakeip`,国内域名走国内 DNS 解析,未知域名在匹配 `rule_set:cnip` 规则时会先由国外 DNS 解析且配置 `client_subnet` 提高了兼容性,解析出 IP 在国内则走国内 DNS 解析且走 `国内 IP` 规则,否则走 `fakeip` 且走 `漏网之鱼` 规则(有效解决了“心理 DNS 泄露问题”,详见《[搭载 sing-boxr 内核配置 DNS 不泄露教程-ruleset 方案](https://proxy-tutorials.dustinwin.us.kg/posts/dnsnoleaks-singboxr-ruleset/)》)
293-
- 2. 推荐将 `client_subnet` 设置为当前宽带运营商分配的默认 DNS(可进入光猫或路由器拨号页面查看,或者前往[公共 DNS 大全](https://toolb.cn/publicdns)查询)的 IP 段,如默认 DNS 为 `211.137.58.20`,可设置为 `211.137.58.0/24`
293+
- `dns` 配置中,国外域名走 `fakeip`,国内域名走国内 DNS 解析,未知域名在匹配 `rule_set:cnip` 规则时会先由国外 DNS 解析且配置 `client_subnet` 提高了兼容性,解析出 IP 在国内则走国内 DNS 解析且走 `国内 IP` 规则,否则走 `fakeip` 且走 `漏网之鱼` 规则(有效解决了“心理 DNS 泄露问题”,详见《[搭载 sing-boxr 内核配置 DNS 不泄露教程-ruleset 方案](https://proxy-tutorials.dustinwin.us.kg/posts/dnsnoleaks-singboxr-ruleset/)》)
294+
- 推荐将 `client_subnet` 设置为当前宽带运营商分配的默认 DNS(可进入光猫或路由器拨号页面查看,或者前往[公共 DNS 大全](https://toolb.cn/publicdns)查询)的 IP 段,如默认 DNS 为 `211.137.58.20`,可设置为 `211.137.58.0/24`
294295

295296
```json
296297
{

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -204,14 +204,16 @@ dns:
204204
nameserver-policy: {'geosite:ads': [rcode://success]}
205205
```
206206

207+
按一下 Esc 键(退出键),输入英文冒号 `:`,继续输入 `wq` 并回车
208+
207209
---
208210

209211
>`DNS` 私货
210212
{: .prompt-tip }
211213

212214
注:
213-
- 1. 本 `dns` 配置中,国外域名走 `fake-ip`,国内域名走国内 DNS 解析,未知域名走 `fake-ip`,在匹配 `GEOIP:cn` 规则时会由国外 DNS 解析且配置 `ecs` 提高了兼容性,解析出 IP 在国内则走 `国内 IP` 规则,否则走 `漏网之鱼` 规则(有效解决了“心理 DNS 泄露问题”,详见《[搭载 mihomo 内核配置 DNS 不泄露教程-geodata 方案](https://proxy-tutorials.dustinwin.us.kg/posts/dnsnoleaks-mihomo-geodata/)》)
214-
- 2. 推荐将 `ecs` 设置为当前宽带运营商分配的默认 DNS(可进入光猫或路由器拨号页面查看,或者前往[公共 DNS 大全](https://toolb.cn/publicdns)查询)的 IP 段,如默认 DNS 为 `211.137.58.20`,可设置为 `211.137.58.0/24`
215+
- 本 `dns` 配置中,国外域名走 `fake-ip`,国内域名走国内 DNS 解析,未知域名走 `fake-ip`,在匹配 `GEOIP:cn` 规则时会由国外 DNS 解析且配置 `ecs` 提高了兼容性,解析出 IP 在国内则走 `国内 IP` 规则,否则走 `漏网之鱼` 规则(有效解决了“心理 DNS 泄露问题”,详见《[搭载 mihomo 内核配置 DNS 不泄露教程-geodata 方案](https://proxy-tutorials.dustinwin.us.kg/posts/dnsnoleaks-mihomo-geodata/)》)
216+
- 推荐将 `ecs` 设置为当前宽带运营商分配的默认 DNS(可进入光猫或路由器拨号页面查看,或者前往[公共 DNS 大全](https://toolb.cn/publicdns)查询)的 IP 段,如默认 DNS 为 `211.137.58.20`,可设置为 `211.137.58.0/24`
215217

216218
```yaml
217219
hosts:

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -309,14 +309,16 @@ dns:
309309
nameserver-policy: {'rule-set:ads': [rcode://success]}
310310
```
311311

312+
按一下 Esc 键(退出键),输入英文冒号 `:`,继续输入 `wq` 并回车
313+
312314
---
313315

314316
>`DNS` 私货
315317
{: .prompt-tip }
316318

317319
注:
318-
- 1. 本 `dns` 配置中,国外域名走 `fake-ip`,国内域名走国内 DNS 解析,未知域名走 `fake-ip`,在匹配 `RULE-SET:cn` 规则时会由国外 DNS 解析且配置 `ecs` 提高了兼容性,解析出 IP 在国内则走 `国内 IP` 规则,否则走 `漏网之鱼` 规则(有效解决了“心理 DNS 泄露问题”,详见《[搭载 mihomo 内核配置 DNS 不泄露教程-ruleset 方案](https://proxy-tutorials.dustinwin.us.kg/posts/dnsnoleaks-mihomo-ruleset/)》)
319-
- 2. 推荐将 `ecs` 设置为当前宽带运营商分配的默认 DNS(可进入光猫或路由器拨号页面查看,或者前往[公共 DNS 大全](https://toolb.cn/publicdns)查询)的 IP 段,如默认 DNS 为 `211.137.58.20`,可设置为 `211.137.58.0/24`
320+
- 本 `dns` 配置中,国外域名走 `fake-ip`,国内域名走国内 DNS 解析,未知域名走 `fake-ip`,在匹配 `RULE-SET:cn` 规则时会由国外 DNS 解析且配置 `ecs` 提高了兼容性,解析出 IP 在国内则走 `国内 IP` 规则,否则走 `漏网之鱼` 规则(有效解决了“心理 DNS 泄露问题”,详见《[搭载 mihomo 内核配置 DNS 不泄露教程-ruleset 方案](https://proxy-tutorials.dustinwin.us.kg/posts/dnsnoleaks-mihomo-ruleset/)》)
321+
- 推荐将 `ecs` 设置为当前宽带运营商分配的默认 DNS(可进入光猫或路由器拨号页面查看,或者前往[公共 DNS 大全](https://toolb.cn/publicdns)查询)的 IP 段,如默认 DNS 为 `211.137.58.20`,可设置为 `211.137.58.0/24`
320322

321323
```yaml
322324
hosts:

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -317,14 +317,16 @@ dns:
317317
- https://dns.pub/dns-query
318318
```
319319

320+
按一下 Esc 键(退出键),输入英文冒号 `:`,继续输入 `wq` 并回车
321+
320322
---
321323

322324
>`DNS` 私货
323325
{: .prompt-tip }
324326

325327
注:
326-
- 1. 本 `dns` 配置中,国外域名走 `fake-ip`,国内域名走国内 DNS 解析,未知域名走 `fake-ip`,在匹配 `RULE-SET:cn` 规则时会由国外 DNS 解析且配置 `ecs` 提高了兼容性,解析出 IP 在国内则走 `国内 IP` 规则,否则走 `漏网之鱼` 规则(有效解决了“心理 DNS 泄露问题”,详见《[搭载 mihomo 内核配置 DNS 不泄露教程-ruleset 方案](https://proxy-tutorials.dustinwin.us.kg/posts/dnsnoleaks-mihomo-ruleset/)》)
327-
- 2. 推荐将 `ecs` 设置为当前宽带运营商分配的默认 DNS(可进入光猫或路由器拨号页面查看,或者前往[公共 DNS 大全](https://toolb.cn/publicdns)查询)的 IP 段,如默认 DNS 为 `211.137.58.20`,可设置为 `211.137.58.0/24`
328+
- 本 `dns` 配置中,国外域名走 `fake-ip`,国内域名走国内 DNS 解析,未知域名走 `fake-ip`,在匹配 `RULE-SET:cn` 规则时会由国外 DNS 解析且配置 `ecs` 提高了兼容性,解析出 IP 在国内则走 `国内 IP` 规则,否则走 `漏网之鱼` 规则(有效解决了“心理 DNS 泄露问题”,详见《[搭载 mihomo 内核配置 DNS 不泄露教程-ruleset 方案](https://proxy-tutorials.dustinwin.us.kg/posts/dnsnoleaks-mihomo-ruleset/)》)
329+
- 推荐将 `ecs` 设置为当前宽带运营商分配的默认 DNS(可进入光猫或路由器拨号页面查看,或者前往[公共 DNS 大全](https://toolb.cn/publicdns)查询)的 IP 段,如默认 DNS 为 `211.137.58.20`,可设置为 `211.137.58.0/24`
328330

329331
```yaml
330332
hosts:

_posts/2024-08-22-link-singboxr-ruleset.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -373,6 +373,8 @@ tags: [sing-box, sing-boxr, 直链, 订阅, ruleset, rule_set, 基础]
373373
],
374374
// 路由
375375
"route": {
376+
// 域名解析器,必须在 `dns.servers` 配置有 `dns_direct`
377+
"default_domain_resolver": "dns_direct",
376378
// 规则
377379
"rules": [
378380
// 若使用 ShellCrash,可进入 7 → 4 启用域名嗅探后删除此条 `action`
@@ -523,6 +525,8 @@ tags: [sing-box, sing-boxr, 直链, 订阅, ruleset, rule_set, 基础]
523525
],
524526
// 路由
525527
"route": {
528+
// 域名解析器,必须在 `dns.servers` 配置有 `dns_direct`
529+
"default_domain_resolver": "dns_direct",
526530
// 规则
527531
"rules": [
528532
// 自定义规则优先放前面

_posts/2024-08-22-share-shellcrash-singboxr-ruleset.md

Lines changed: 39 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ tags: [sing-box, sing-boxr, ShellCrash, ruleset, rule_set, 分享, Router]
1111
1. 请根据自身情况进行修改,**适合自己的方案才是最好的方案**,如无特殊需求,可以照搬
1212
2. 此方案适用于 [ShellCrash](https://github.com/juewuy/ShellCrash)(以 ARM64 架构为例,且安装路径为 `/data/ShellCrash`{: .filepath})
1313
3. 本方案绕过了 CNIP 且不搭配 [AdGuard Home](https://github.com/AdguardTeam/AdGuardHome),在 DNS 层拦截广告
14-
4. 本人将路由器设置了每天早上 6 点重启,使得《[](https://proxy-tutorials.dustinwin.us.kg/posts/share-shellcrash-singboxr-ruleset/#%E4%BA%94-%E6%B7%BB%E5%8A%A0%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1)》中设置的定时任务生效
14+
4. 本人将路由器设置了每天早上 6 点重启,使得《[](https://proxy-tutorials.dustinwin.us.kg/posts/share-shellcrash-singboxr-ruleset/#%E5%85%AD-%E6%B7%BB%E5%8A%A0%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1)》中设置的定时任务生效
1515
5. 本教程搭载 [sing-box 内核 reF1nd-Test 版](https://github.com/reF1nd/sing-box/tree/reF1nd-testing)
1616

1717
## 一、 生成配置文件 .json 文件直链
@@ -85,6 +85,7 @@ tags: [sing-box, sing-boxr, ShellCrash, ruleset, rule_set, 分享, Router]
8585
{ "tag": "免费节点", "type": "urltest", "tolerance": 100, "providers": [ "🆓 免费订阅" ] }
8686
],
8787
"route": {
88+
"default_domain_resolver": "dns_direct",
8889
"rules": [
8990
{ "rule_set": [ "private" ], "outbound": "私有网络" },
9091
{ "rule_set": [ "microsoft-cn" ], "outbound": "微软服务" },
@@ -303,14 +304,16 @@ sc
303304
}
304305
```
305306

307+
按一下 Esc 键(退出键),输入英文冒号 `:`,继续输入 `wq` 并回车
308+
306309
---
307310

308311
>`DNS` 私货
309312
{: .prompt-tip }
310313

311314
注:
312-
- 1.`dns` 配置中,国外域名走 `fakeip`,国内域名走国内 DNS 解析,未知域名在匹配 `rule_set:cnip` 规则时会先由国外 DNS 解析且配置 `client_subnet` 提高了兼容性,解析出 IP 在国内则走国内 DNS 解析且走 `国内 IP` 规则,否则走 `fakeip` 且走 `漏网之鱼` 规则(有效解决了“心理 DNS 泄露问题”,详见《[搭载 sing-boxr 内核配置 DNS 不泄露教程-ruleset 方案](https://proxy-tutorials.dustinwin.us.kg/posts/dnsnoleaks-singboxr-ruleset/)》)
313-
- 2. 推荐将 `client_subnet` 设置为当前宽带运营商分配的默认 DNS(可进入光猫或路由器拨号页面查看,或者前往[公共 DNS 大全](https://toolb.cn/publicdns)查询)的 IP 段,如默认 DNS 为 `211.137.58.20`,可设置为 `211.137.58.0/24`
315+
- `dns` 配置中,国外域名走 `fakeip`,国内域名走国内 DNS 解析,未知域名在匹配 `rule_set:cnip` 规则时会先由国外 DNS 解析且配置 `client_subnet` 提高了兼容性,解析出 IP 在国内则走国内 DNS 解析且走 `国内 IP` 规则,否则走 `fakeip` 且走 `漏网之鱼` 规则(有效解决了“心理 DNS 泄露问题”,详见《[搭载 sing-boxr 内核配置 DNS 不泄露教程-ruleset 方案](https://proxy-tutorials.dustinwin.us.kg/posts/dnsnoleaks-singboxr-ruleset/)》)
316+
- 推荐将 `client_subnet` 设置为当前宽带运营商分配的默认 DNS(可进入光猫或路由器拨号页面查看,或者前往[公共 DNS 大全](https://toolb.cn/publicdns)查询)的 IP 段,如默认 DNS 为 `211.137.58.20`,可设置为 `211.137.58.0/24`
314317

315318
```json
316319
{
@@ -358,7 +361,15 @@ sc
358361
}
359362
```
360363

361-
## 四、 编辑 experimental.json 文件
364+
## 四、 编辑 http_clients 文件
365+
连接 SSH 后执行命令 `vi $CRASHDIR/jsons/experimental.json`,按一下 Ins 键(Insert 键),粘贴如下内容:
366+
367+
```json
368+
{ "http_clients": [ { "tag": "detour_proxy", "version": 3, "detour": "GLOBAL" } ] }
369+
```
370+
371+
## 五、 编辑 experimental.json 文件
372+
362373
连接 SSH 后执行命令 `vi $CRASHDIR/jsons/experimental.json`,按一下 Ins 键(Insert 键),粘贴如下内容:
363374

364375
```json
@@ -377,13 +388,14 @@ sc
377388
"urltest_unified_delay": true
378389
}
379390
}
380-
381391
```
382392

383-
## 五、 添加定时任务
393+
按一下 Esc 键(退出键),输入英文冒号 `:`,继续输入 `wq` 并回车
394+
395+
## 六、 添加定时任务
384396
可参考《[ShellCrash 搭载 sing-boxr 内核的配置-ruleset 方案/添加定时任务](https://proxy-tutorials.dustinwin.us.kg/posts/toolsettings-shellcrash-singboxr-ruleset/#%E4%BA%8C-%E6%B7%BB%E5%8A%A0%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1)
385397

386-
## 、 设置部分
398+
## 、 设置部分
387399
1. 设置可参考《[ShellCrash 搭载 sing-boxr 内核的配置-ruleset 方案/设置部分](https://proxy-tutorials.dustinwin.us.kg/posts/toolsettings-shellcrash-singboxr-ruleset/#%E4%B8%89-%E8%AE%BE%E7%BD%AE%E9%83%A8%E5%88%86)》,此处只列举配置的不同之处
388400
2. 进入 ShellCrash 配置脚本 → 2) 功能设置 → 2) DNS 设置 → 9) 修改 DNS 服务器,设置如下:
389401
<img src="/assets/img/dns/dns-null.png" alt="设置部分 2" width="60%" />
@@ -392,8 +404,27 @@ sc
392404
```shell
393405
sed -i ':a;N;$!ba;s/{[[:space:]]*"ip_accept_any": true,[[:space:]]*"server": "hosts"[[:space:]]*}/{ "action": "evaluate", "server": "hosts" },\
394406
{ "match_response": true, "ip_accept_any": true, "action": "respond" }/' "$CRASHDIR/starts/singbox_modify.sh"
407+
sed -i '/#生成experimental.json/i\
408+
#生成http_clients.json\
409+
cat >"$TMPDIR"/jsons/http_clients.json <<EOF\
410+
{\
411+
"http_clients": [\
412+
{\
413+
"tag": "detour_proxy",\
414+
"detour": "GLOBAL"\
415+
},\
416+
{\
417+
"tag": "detour_direct",\
418+
"detour": "DIRECT"\
419+
}\
420+
]\
421+
}\
422+
EOF
423+
' "$CRASHDIR/starts/singbox_modify.sh"
424+
sed -i 's/log dns ntp certificate experimental/log dns ntp certificate http_clients experimental/' "$CRASHDIR/starts/singbox_modify.sh"
425+
sed -i 's/log dns ntp certificate experimental/log dns ntp certificate http_clients experimental/' "$CRASHDIR/menus/override.sh"
395426
```
396-
## 、 访问 Dashboard 面板
427+
## 、 访问 Dashboard 面板
397428
打开 <http://miwifi.com:9999/ui/> 后,“主机”输入 `192.168.31.1`,“端口”输入 `9999`,点击“提交”即可访问 Dashboard 面板
398429

399430
> 推荐设置

0 commit comments

Comments
 (0)