声明:

  1. 仅供研究和测试,请勿将其用于任何收费或违法活动,后果自负。
  2. 仅供自用,不一定适合其他人。

特点

  1. 适用于机场节点
  2. 多节点最低延迟
  3. 白名单模式(绕过大陆)
  4. sing-box v1.11及以上
  5. 非 tun 及 fakeip

配置

配置结构
1
2
3
4
5
6
7
8
{
"log": {},
"dns": {},
"inbounds": [],
"outbounds": [],
"route": {},
"experimental": {}
}

注意

  1. sing-box 于 1.11 版本弃用了入站的 sniff_override_destination,且不支持 DNS expectIPs 功能,所以要确保 dns 分流正确,或启用 fakeip。
    比如 www.gstatic.com 很明显是 google 域名,应该过远程dns,但它在 geosite-cn 列表中,导致解析出位于上海的ip,而部分节点屏蔽了回国流量,导致 www.gstatic.com 无法访问。

log

log
1
2
3
4
{
"level": "warn",
"timestamp": true
}

level 可设为 panicwarn 会输出如 connection upload closed 以及 dns: lookup failed for www.googletagmanager.com: empty result (1.11.3+) 等垃圾警告信息,但便于快速查看 sing-box 的运行情况。

dns

dns
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
{
"servers": [
{
"tag": "remote",
"address": "https://1.1.1.1/dns-query",
"detour": "proxy",
"strategy": "ipv4_only"
},
{
"tag": "local",
"address": "dhcp://auto",
"detour": "direct"
},
{
"tag": "block",
"address": "rcode://success"
}
],
"rules": [
{
"server": "local",
"outbound": "any"
},
{
"server": "remote",
"clash_mode": "Global"
},
{
"server": "local",
"clash_mode": "Direct"
},
{
"server": "local",
"domain_suffix": [
"online-fix.me"
],
"rule_set": [
"geosite-category-games@cn"
]
},
{
"server": "remote",
"domain_suffix": [
"googleapis.cn",
"gstatic.com"
]
},
{
"server": "local",
"rule_set": [
"geosite-cn",
"geosite-geolocation-cn"
]
},
{
"server": "block",
"rule_set": [
"geosite-category-ads-all"
],
"disable_cache": true
}
],
"final": "remote",
"strategy": "prefer_ipv4"
}

因为我这边 dhcp 分配的是教育网 dns ,几乎不存在污染等问题,并且肯定不止 gstatic.com 有 dns 分流问题,可以使用 geosite-geolocation-!cn.srs 规则集分流,所以可以做出如下修改:

dns配置优化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
{
"servers": [
{
"tag": "dns-remote",
"address": "https://1.1.1.1/dns-query",
"address_resolver": "dns-local",
"detour": "proxy",
"strategy": "ipv4_only"
},
{
"tag": "dns-direct",
"address": "https://223.5.5.5/dns-query",
"address_resolver": "dns-local",
"detour": "direct"
},
{
"tag": "block",
"address": "rcode://success"
},
{
"tag": "dns-local",
"address": "local",
"detour": "direct"
}
],
"rules": [
{
"server": "dns-local",
"outbound": "any"
},
{
"server": "dns-remote",
"clash_mode": "Global"
},
{
"server": "dns-local",
"clash_mode": "Direct"
},
{
"server": "dns-direct",
"domain_suffix": [
"online-fix.me"
],
"rule_set": [
"geosite-category-games@cn"
]
},
{
"server": "dns-remote",
"rule_set": [
"geosite-geolocation-!cn"
]
},
{
"server": "dns-direct",
"rule_set": [
"geosite-cn",
"geosite-geolocation-cn"
]
},
{
"server": "block",
"rule_set": [
"geosite-category-ads-all"
],
"disable_cache": true
}
],
"final": "dns-remote",
"strategy": "prefer_ipv4"
}
dns配置优化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
{
"servers": [
{
"tag": "dns-remote",
"address": "https://1.1.1.1/dns-query",
"address_resolver": "dns-direct",
"detour": "proxy",
"strategy": "ipv4_only"
},
{
"tag": "dns-direct",
"address": "dhcp://auto",
"detour": "direct"
},
{
"tag": "block",
"address": "rcode://success"
}
],
"rules": [
{
"server": "dns-direct",
"outbound": "any"
},
{
"server": "dns-remote",
"clash_mode": "Global"
},
{
"server": "dns-direct",
"clash_mode": "Direct"
},
{
"server": "dns-direct",
"domain_suffix": [
"online-fix.me"
],
"rule_set": [
"geosite-category-games@cn"
]
},
{
"server": "dns-remote",
"rule_set": [
"geosite-geolocation-!cn"
]
},
{
"server": "dns-direct",
"rule_set": [
"geosite-cn",
"geosite-geolocation-cn"
]
},
{
"server": "block",
"rule_set": [
"geosite-category-ads-all"
],
"disable_cache": true
}
],
"final": "dns-remote",
"strategy": "prefer_ipv4"
}
dns配置优化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
{
"servers": [
{
"tag": "dns-remote",
"type": "https",
"server": "1.1.1.1",
"domain_resolver": "dns-local",
"detour": "proxy"
},
{
"tag": "dns-direct",
"type": "https",
"server": "223.5.5.5",
"domain_resolver": "dns-local"
},
{
"tag": "dns-local",
"type": "local"
}
],
"rules": [
{
"server": "dns-remote",
"clash_mode": "Global"
},
{
"server": "dns-direct",
"clash_mode": "Direct"
},
{
"server": "dns-direct",
"domain_suffix": [
"online-fix.me"
],
"rule_set": [
"geosite-category-games@cn"
]
},
{
"server": "dns-remote",
"rule_set": [
"geosite-geolocation-!cn"
]
},
{
"server": "dns-direct",
"rule_set": [
"geosite-cn",
"geosite-geolocation-cn"
]
},
{
"action": "predefined",
"rcode": "NOERROR",
"rule_set": [
"geosite-category-ads-all"
],
"answer": ["A"]
}
],
"final": "dns-remote",
"strategy": "prefer_ipv4"
}

注:

  1. online-fix.me 为额外需要直连的域名,可删除或添加其他域名。
  2. "outbound": "any" 应该是对出站的server域名进行解析。(未验证,文档也没写)
  3. 机场有 ipv6 双栈的很少,所以对 dns-remote 使用 ipv4_only 策略。

inbounds

inbounds
1
2
3
4
5
6
7
8
[
{
"type": "mixed",
"tag": "socks",
"listen": "127.0.0.1",
"listen_port": 10808
}
]

listen_port 可以改成 GUI 要求的端口,或你喜欢的端口。

对局域网开放可以再加一个出站,监听 0.0.0.0

inbounds修改
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[
{
"type": "mixed",
"tag": "socks",
"listen": "127.0.0.1",
"listen_port": 10808
},
{
"type": "mixed",
"tag": "socks2",
"listen": "0.0.0.0",
"listen_port": 10810
}
]

outbounds

outbounds
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
[
{
"type": "selector",
"tag": "proxy",
"outbounds": [
"proxy-auto",
"proxy-1",
"proxy-2"
],
"interrupt_exist_connections": false
},
{
"type": "urltest",
"tag": "proxy-auto",
"outbounds": [
"proxy-1",
"proxy-2"
],
"interrupt_exist_connections": false
},
{
"type": "shadowsocks",
"tag": "proxy-2"
// ...
},
{
"type": "shadowsocks",
"tag": "proxy-1"
// ...
},
{
"type": "direct",
"tag": "direct"
}
]

注:

  1. selector 允许通过 clash_api 手动选择当前使用的代理节点
  2. urltest 类型:自动测试并选择延迟最低的节点
  3. interrupt_exist_connections 设置为 false 可以在切换节点时保持已有连接不中断。
  4. 可以根据需要添加更多的代理节点,只需确保在 selectorurltestoutbounds 数组中引用它们。
  5. 不需要多节点可以只添加一个代理出站,tagproxy

route

route结构
1
2
3
4
5
{
"rules": [],
"rule_set": [],
"final": "proxy"
}

route_rules

route_rules
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
[
{
"outbound": "proxy",
"clash_mode": "Global"
},
{
"outbound": "direct",
"clash_mode": "Direct"
},
{
"action": "resolve"
},
{
"action": "sniff"
},
{
"protocol": "dns",
"action": "hijack-dns"
},
{
"outbound": "direct",
"domain_suffix": [
"online-fix.me"
]
},
{
"outbound": "direct",
"rule_set": [
"geosite-category-games@cn"
]
},
{
"outbound": "proxy",
"domain_suffix": [
"bing.com"
]
},
{
"outbound": "proxy",
"domain_suffix": [
"googleapis.cn",
"gstatic.com"
]
},
{
"outbound": "proxy",
"domain_suffix": [
"cloudflare-dns.com",
"1dot1dot1dot1.cloudflare-dns.com",
"dns.google",
"dns.quad9.net",
"dns.sb",
"dns.umbrella.com",
"dns.sse.cisco.com",
"dns.yandex.net"
]
},
{
"type": "logical",
"mode": "or",
"rules": [
{
"protocol": "quic"
},
{
"network": [
"udp"
],
"port": [
443
]
}
],
"action": "reject"
},
{
"action": "reject",
"rule_set": [
"geosite-category-ads-all"
]
},
{
"outbound": "direct",
"ip_is_private": true
},
{
"outbound": "direct",
"rule_set": [
"geosite-private"
]
},
{
"outbound": "direct",
"ip_cidr": [
"223.5.5.5",
"223.6.6.6",
"2400:3200::1",
"2400:3200:baba::1",
"119.29.29.29",
"1.12.12.12",
"120.53.53.53",
"2402:4e00::",
"2402:4e00:1::",
"180.76.76.76",
"2400:da00::6666",
"114.114.114.114",
"114.114.115.115",
"114.114.114.119",
"114.114.115.119",
"114.114.114.110",
"114.114.115.110",
"180.184.1.1",
"180.184.2.2",
"101.226.4.6",
"218.30.118.6",
"123.125.81.6",
"140.207.198.6",
"1.2.4.8",
"210.2.4.8",
"52.80.66.66",
"117.50.22.22",
"2400:7fc0:849e:200::4",
"2404:c2c0:85d8:901::4",
"117.50.10.10",
"52.80.52.52",
"2400:7fc0:849e:200::8",
"2404:c2c0:85d8:901::8",
"117.50.60.30",
"52.80.60.30"
]
},
{
"outbound": "direct",
"domain_suffix": [
"alidns.com",
"doh.pub",
"dot.pub",
"360.cn",
"onedns.net"
]
},
{
"outbound": "direct",
"rule_set": [
"geoip-cn"
]
},
{
"outbound": "direct",
"rule_set": [
"geosite-cn"
]
}
]

rule_set

rule_set
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
[
{
"tag": "geosite-category-games@cn",
"type": "remote",
"format": "binary",
"url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/[email protected]",
"download_detour": "proxy",
"update_interval": "3d"
},
{
"tag": "geosite-category-ads-all",
"type": "remote",
"format": "binary",
"url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-category-ads-all.srs",
"download_detour": "proxy",
"update_interval": "3d"
},
{
"tag": "geosite-private",
"type": "remote",
"format": "binary",
"url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-private.srs",
"download_detour": "proxy",
"update_interval": "3d"
},
{
"tag": "geosite-cn",
"type": "remote",
"format": "binary",
"url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs",
"download_detour": "proxy",
"update_interval": "3d"
},
{
"tag": "geoip-cn",
"type": "remote",
"format": "binary",
"url": "https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs",
"download_detour": "proxy",
"update_interval": "3d"
},
{
"tag": "geosite-geolocation-cn",
"type": "remote",
"format": "binary",
"url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-geolocation-cn.srs",
"download_detour": "proxy",
"update_interval": "3d"
},
{
"tag": "geosite-geolocation-!cn",
"type": "remote",
"format": "binary",
"url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-geolocation-!cn.srs",
"download_detour": "proxy",
"update_interval": "3d"
}
]

geosite-cn.srs 为例

可选择其他网站的规则文件,如:
https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/sing/geo/geosite/cn.srs
https://raw.githubusercontent.com/lyc8503/sing-box-rules/rule-set-geosite/geosite-cn.srs

或选择镜像站并直连:
https://gh-proxy.com/https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs
https://ghproxy.net/https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs
https://github.moeyy.xyz/https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs

https://testingcf.jsdelivr.net/gh/SagerNet/sing-geosite@rule-set/geosite-cn.srs
https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@sing/geo/geosite/cn.srs
https://testingcf.jsdelivr.net/gh/lyc8503/sing-box-rules@rule-set-geosite/geosite-cn.srs

"download_detour": "proxy" 改为 "download_detour": "direct"

experimental

配置缓存文件和clash_api

experimental
1
2
3
4
5
6
7
8
9
10
11
{
"cache_file": {
"enabled": true,
"path": "cache.db"
},
"clash_api": {
"external_controller": "127.0.0.1:9090",
"external_ui_download_url": "https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip",
"external_ui_download_detour": "proxy"
}
}

9090 端口按需更改。

完整配置

config.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
{
"log": {
"level": "warn",
"timestamp": true
},
"dns": {
"servers": [
{
"tag": "dns-remote",
"address": "https://1.1.1.1/dns-query",
"address_resolver": "dns-local",
"detour": "proxy",
"strategy": "ipv4_only"
},
{
"tag": "dns-direct",
"address": "https://223.5.5.5/dns-query",
"address_resolver": "dns-local",
"detour": "direct"
},
{
"tag": "block",
"address": "rcode://success"
},
{
"tag": "dns-local",
"address": "local",
"detour": "direct"
}
],
"rules": [
{
"server": "dns-local",
"outbound": "any"
},
{
"server": "dns-remote",
"clash_mode": "Global"
},
{
"server": "dns-local",
"clash_mode": "Direct"
},
{
"server": "dns-direct",
"domain_suffix": [
"online-fix.me"
],
"rule_set": [
"geosite-category-games@cn"
]
},
{
"server": "dns-remote",
"rule_set": [
"geosite-geolocation-!cn"
]
},
{
"server": "dns-direct",
"rule_set": [
"geosite-cn",
"geosite-geolocation-cn"
]
},
{
"server": "block",
"rule_set": [
"geosite-category-ads-all"
],
"disable_cache": true
}
],
"final": "dns-remote",
"strategy": "prefer_ipv4"
},
"inbounds": [
{
"type": "mixed",
"tag": "socks",
"listen": "127.0.0.1",
"listen_port": 10808
},
{
"type": "mixed",
"tag": "socks2",
"listen": "0.0.0.0",
"listen_port": 10810
}
],
"outbounds": [
{
"type": "selector",
"tag": "proxy",
"outbounds": [
"proxy-auto",
"proxy-1",
"proxy-2"
],
"interrupt_exist_connections": false
},
{
"type": "urltest",
"tag": "proxy-auto",
"outbounds": [
"proxy-1",
"proxy-2"
],
"interrupt_exist_connections": false
},
{
"type": "shadowsocks",
"tag": "proxy-2"
// ...
},
{
"type": "shadowsocks",
"tag": "proxy-1"
// ...
},
{
"type": "direct",
"tag": "direct"
}
],
"route": {
"rules": [
{
"outbound": "proxy",
"clash_mode": "Global"
},
{
"outbound": "direct",
"clash_mode": "Direct"
},
{
"action": "resolve"
},
{
"action": "sniff"
},
{
"protocol": "dns",
"action": "hijack-dns"
},
{
"outbound": "direct",
"domain_suffix": [
"online-fix.me"
]
},
{
"outbound": "direct",
"rule_set": [
"geosite-category-games@cn"
]
},
{
"outbound": "proxy",
"domain_suffix": [
"bing.com"
]
},
{
"outbound": "proxy",
"domain_suffix": [
"googleapis.cn",
"gstatic.com"
]
},
{
"outbound": "proxy",
"domain_suffix": [
"cloudflare-dns.com",
"1dot1dot1dot1.cloudflare-dns.com",
"dns.google",
"dns.quad9.net",
"dns.sb",
"dns.umbrella.com",
"dns.sse.cisco.com",
"dns.yandex.net"
]
},
{
"type": "logical",
"mode": "or",
"rules": [
{
"protocol": "quic"
},
{
"network": [
"udp"
],
"port": [
443
]
}
],
"action": "reject"
},
{
"action": "reject",
"rule_set": [
"geosite-category-ads-all"
]
},
{
"outbound": "direct",
"ip_is_private": true
},
{
"outbound": "direct",
"rule_set": [
"geosite-private"
]
},
{
"outbound": "direct",
"ip_cidr": [
"223.5.5.5",
"223.6.6.6",
"2400:3200::1",
"2400:3200:baba::1",
"119.29.29.29",
"1.12.12.12",
"120.53.53.53",
"2402:4e00::",
"2402:4e00:1::",
"180.76.76.76",
"2400:da00::6666",
"114.114.114.114",
"114.114.115.115",
"114.114.114.119",
"114.114.115.119",
"114.114.114.110",
"114.114.115.110",
"180.184.1.1",
"180.184.2.2",
"101.226.4.6",
"218.30.118.6",
"123.125.81.6",
"140.207.198.6",
"1.2.4.8",
"210.2.4.8",
"52.80.66.66",
"117.50.22.22",
"2400:7fc0:849e:200::4",
"2404:c2c0:85d8:901::4",
"117.50.10.10",
"52.80.52.52",
"2400:7fc0:849e:200::8",
"2404:c2c0:85d8:901::8",
"117.50.60.30",
"52.80.60.30"
]
},
{
"outbound": "direct",
"domain_suffix": [
"alidns.com",
"doh.pub",
"dot.pub",
"360.cn",
"onedns.net"
]
},
{
"outbound": "direct",
"rule_set": [
"geoip-cn"
]
},
{
"outbound": "direct",
"rule_set": [
"geosite-cn"
]
}
],
"rule_set": [
{
"tag": "geosite-category-games@cn",
"type": "remote",
"format": "binary",
"url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/[email protected]",
"download_detour": "proxy",
"update_interval": "3d"
},
{
"tag": "geosite-category-ads-all",
"type": "remote",
"format": "binary",
"url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-category-ads-all.srs",
"download_detour": "proxy",
"update_interval": "3d"
},
{
"tag": "geosite-private",
"type": "remote",
"format": "binary",
"url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-private.srs",
"download_detour": "proxy",
"update_interval": "3d"
},
{
"tag": "geosite-cn",
"type": "remote",
"format": "binary",
"url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs",
"download_detour": "proxy",
"update_interval": "3d"
},
{
"tag": "geoip-cn",
"type": "remote",
"format": "binary",
"url": "https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs",
"download_detour": "proxy",
"update_interval": "3d"
},
{
"tag": "geosite-geolocation-cn",
"type": "remote",
"format": "binary",
"url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-geolocation-cn.srs",
"download_detour": "proxy",
"update_interval": "3d"
},
{
"tag": "geosite-geolocation-!cn",
"type": "remote",
"format": "binary",
"url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-geolocation-!cn.srs",
"download_detour": "proxy",
"update_interval": "3d"
}
],
"final": "proxy"
},
"experimental": {
"cache_file": {
"enabled": true,
"path": "cache.db"
},
"clash_api": {
"external_controller": "127.0.0.1:9090",
"external_ui_download_url": "https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip",
"external_ui_download_detour": "proxy"
}
}
}