@@ -10,9 +10,10 @@ tags: [sing-box, sing-boxr, ShellCrash, ruleset, rule_set, 分享, Router]
1010 {: .prompt-warning }
11111 . 请根据自身情况进行修改,** 适合自己的方案才是最好的方案** ,如无特殊需求,可以照搬
12122 . 此方案适用于 [ ShellCrash] ( https://github.com/juewuy/ShellCrash ) (以 ARM64 架构为例,且安装路径为 ` /data/ShellCrash ` {: .filepath})
13- 3 . 本方案绕过了 CNIP 且不搭配 [ AdGuard Home] ( https://github.com/AdguardTeam/AdGuardHome ) ,在 DNS 层拦截广告
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 ) 》中设置的定时任务生效
15- 5 . 本教程搭载 [ sing-box 内核 reF1nd-Test 版] ( https://github.com/reF1nd/sing-box/tree/reF1nd-testing )
13+ 3 . 本方案绕过了 CNIP 且 IP 在国内的未知域名也会被绕过
14+ 4 . 本方案不搭配 [ AdGuard Home] ( https://github.com/AdguardTeam/AdGuardHome ) ,在 DNS 层拦截广告
15+ 5 . 本人将路由器设置了每天早上 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 ) 》中设置的定时任务生效
16+ 6 . 本教程搭载 [ sing-box 内核 reF1nd-Test 版] ( https://github.com/reF1nd/sing-box/tree/reF1nd-testing )
1617
1718## 一、 生成配置文件 .json 文件直链
1819具体方法此处不再赘述,请看《[ 生成带有自定义出站和规则的 sing-boxr 配置文件直链-ruleset 方案] ( https://proxy-tutorials.dustinwin.us.kg/posts/link-singboxr-ruleset ) 》,贴一下我使用的配置:
@@ -92,9 +93,8 @@ tags: [sing-box, sing-boxr, ShellCrash, ruleset, rule_set, 分享, Router]
9293 { "rule_set" : [ " ai" ], "outbound" : " AI 平台" },
9394 { "rule_set" : [ " networktest" ], "outbound" : " 网络测试" },
9495 { "rule_set" : [ " proxy" ], "outbound" : " 国外域名" },
95- { "rule_set" : [ " telegramip" ], "outbound" : " 电报消息" },
96- { "action" : " resolve" , "match_only" : true },
97- { "rule_set" : [ " cnip" ], "outbound" : " 全球直连" }
96+ { "rule_set" : [ " cnip" ], "outbound" : " 全球直连" },
97+ { "rule_set" : [ " telegramip" ], "outbound" : " 电报消息" }
9898 ],
9999 "rule_set" : [
100100 {
@@ -182,18 +182,18 @@ tags: [sing-box, sing-boxr, ShellCrash, ruleset, rule_set, 分享, Router]
182182 "url" : " https://github.com/DustinWin/ruleset_geodata/releases/download/sing-box-ruleset/cn.srs"
183183 },
184184 {
185- "tag" : " telegramip " ,
185+ "tag" : " cnip " ,
186186 "type" : " remote" ,
187187 "format" : " binary" ,
188- "path" : " ./ruleset/telegramip .srs" ,
189- "url" : " https://github.com/DustinWin/ruleset_geodata/releases/download/sing-box-ruleset/telegramip .srs"
188+ "path" : " ./ruleset/cnip .srs" ,
189+ "url" : " https://github.com/DustinWin/ruleset_geodata/releases/download/sing-box-ruleset/cnip .srs"
190190 },
191191 {
192- "tag" : " cnip " ,
192+ "tag" : " telegramip " ,
193193 "type" : " remote" ,
194194 "format" : " binary" ,
195- "path" : " ./ruleset/cnip .srs" ,
196- "url" : " https://github.com/DustinWin/ruleset_geodata/releases/download/sing-box-ruleset/cnip .srs"
195+ "path" : " ./ruleset/telegramip .srs" ,
196+ "url" : " https://github.com/DustinWin/ruleset_geodata/releases/download/sing-box-ruleset/telegramip .srs"
197197 }
198198 ],
199199 "final" : " 漏网之鱼" ,
283283 { "rule_set" : [ " trackerslist" , " microsoft-cn" , " apple-cn" , " google-cn" , " games-cn" ], "server" : " dns_direct" },
284284 { "rule_set" : [ " games" , " ai" , " proxy" ], "query_type" : [ " A" , " AAAA" ], "server" : " dns_fakeip" },
285285 { "rule_set" : [ " private" , " cn" ], "server" : " dns_direct" },
286+ { "action" : " evaluate" , "server" : " dns_direct" },
287+ { "match_response" : true , "rule_set" : [ " cnip" ], "action" : " respond" },
288+ { "match_response" : true , "ip_accept_any" : true , "invert" : true , "action" : " respond" },
286289 { "query_type" : [ " A" , " AAAA" ], "server" : " dns_fakeip" }
287290 ],
288291 "final" : " dns_direct" ,
336339 { "rule_set" : [ " trackerslist" , " microsoft-cn" , " apple-cn" , " google-cn" , " games-cn" ], "server" : " dns_direct" },
337340 { "rule_set" : [ " games" , " ai" , " proxy" ], "query_type" : [ " A" , " AAAA" ], "server" : " dns_fakeip" },
338341 { "rule_set" : [ " private" , " cn" ], "server" : " dns_direct" },
342+ // 推荐将 `client_subnet` 设置为当前宽带运营商分配的默认 DNS 的 IP 段
343+ { "action" : " evaluate" , "server" : " dns_proxy" , "client_subnet" : " 211.137.58.0/24" },
344+ { "match_response" : true , "rule_set" : [ " cnip" ], "action" : " respond" },
345+ { "match_response" : true , "ip_accept_any" : true , "invert" : true , "action" : " respond" },
339346 { "query_type" : [ " A" , " AAAA" ], "server" : " dns_fakeip" }
340347 ],
341348 "final" : " dns_proxy" ,
349356```
350357
351358## 四、 编辑 http_clients 文件
352- 连接 SSH 后执行命令 ` vi $CRASHDIR/jsons/experimental .json ` ,按一下 Ins 键(Insert 键),粘贴如下内容:
359+ 连接 SSH 后执行命令 ` vi $CRASHDIR/jsons/http_clients .json ` ,按一下 Ins 键(Insert 键),粘贴如下内容:
353360
354361``` json
355362{ "http_clients" : [ { "tag" : " detour_proxy" , "version" : 3 , "detour" : " GLOBAL" } ] }
0 commit comments