Skip to content

Commit cd54cae

Browse files
author
messica
committed
feat: 🎸 add clash default template
1 parent a6d6dac commit cd54cae

File tree

1 file changed

+149
-22
lines changed

1 file changed

+149
-22
lines changed

src/protocols/clash/default_template.rs

Lines changed: 149 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -7,44 +7,171 @@ allow-lan: true
77
bind-address: '*'
88
mode: rule
99
log-level: info
10-
external-controller: '0.0.0.0:9090'
10+
ipv6: true
11+
external-controller: ':9090'
12+
external-ui: dashboard
13+
secret: 123456
14+
tun:
15+
enable: true
16+
stack: system
17+
auto-route: true
18+
auto-detect-interface: true
1119
1220
dns:
1321
enable: true
14-
listen: 0.0.0.0:53
22+
listen: '0.0.0.0:53'
23+
ipv6: true
24+
default-nameserver: [223.5.5.5, 114.114.114.114, 8.8.8.8]
1525
enhanced-mode: fake-ip
1626
fake-ip-range: 198.18.0.1/16
17-
nameserver:
18-
- 223.5.5.5
19-
- 119.29.29.29
20-
fallback:
21-
- 8.8.8.8
22-
- 1.1.1.1
23-
fallback-filter:
24-
geoip: true
25-
geoip-code: CN
26-
27-
proxies: "{{ALL-TAG}}"
27+
fake-ip-filter: ['*.lan', '*.linksys.com', '*.linksyssmartwifi.com', swscan.apple.com, mesu.apple.com, '*.msftconnecttest.com', '*.msftncsi.com', 'time.*.com', 'time.*.gov', 'time.*.edu.cn', 'time.*.apple.com', 'time1.*.com', 'time2.*.com', 'time3.*.com', 'time4.*.com', 'time5.*.com', 'time6.*.com', 'time7.*.com', 'ntp.*.com', 'ntp.*.com', 'ntp1.*.com', 'ntp2.*.com', 'ntp3.*.com', 'ntp4.*.com', 'ntp5.*.com', 'ntp6.*.com', 'ntp7.*.com', '*.time.edu.cn', '*.ntp.org.cn', +.pool.ntp.org, time1.cloud.tencent.com, +.music.163.com, '*.126.net', musicapi.taihe.com, music.taihe.com, songsearch.kugou.com, trackercdn.kugou.com, '*.kuwo.cn', api-jooxtt.sanook.com, api.joox.com, joox.com, +.y.qq.com, +.music.tc.qq.com, aqqmusic.tc.qq.com, +.stream.qqmusic.qq.com, '*.xiami.com', +.music.migu.cn, +.srv.nintendo.net, +.stun.playstation.net, 'xbox.*.microsoft.com', +.xboxlive.com, localhost.ptlogin2.qq.com, proxy.golang.org, 'stun.*.*', 'stun.*.*.*', '+.stun.*.*.*.*', heartbeat.belkin.com, '*.linksys.com', '*.linksyssmartwifi.com', '*.router.asus.com', mesu.apple.com, swscan.apple.com, swquery.apple.com, swdownload.apple.com, swcdn.apple.com, swdist.apple.com, lens.l.google.com, stun.l.google.com, +.nflxvideo.net, '*.square-enix.com', '*.finalfantasyxiv.com', '*.ffxiv.com', '*.mcdn.bilivideo.cn']
28+
nameserver: ['https://doh.pub/dns-query', 'https://doh.dns.sb/dns-query', 'https://dns.adguard.com/dns-query', 'https://cdn-doh.ssnm.xyz/dns-query', 223.5.5.5, 180.76.76.76, 119.29.29.29, 117.50.11.11, 117.50.10.10, 114.114.114.114, 'https://dns.alidns.com/dns-query', 'https://doh.360.cn/dns-query']
29+
fallback: ['https://dns.quad9.net:5053/dns-query', 'https://dns-unfiltered.adguard.com/dns-query', 'https://doh.opendns.com/dns-query', 'https://1.0.0.1/dns-query', 'https://public.dns.iij.jp/dns-query', 'https://dns.twnic.tw/dns-query', 8.8.8.8, 1.1.1.1, 'tls://dns.rubyfish.cn:853', 'tls://1.0.0.1:853', 'tls://dns.google:853', 'https://dns.rubyfish.cn/dns-query', 'https://cloudflare-dns.com/dns-query', 'https://dns.google/dns-query']
30+
fallback-filter: { geoip: true, ipcidr: [0.0.0.0/8, 10.0.0.0/8, 100.64.0.0/10, 127.0.0.0/8, 169.254.0.0/16, 172.16.0.0/12, 192.0.0.0/24, 192.0.2.0/24, 192.88.99.0/24, 192.168.0.0/16, 198.18.0.0/15, 198.51.100.0/24, 203.0.113.0/24, 224.0.0.0/4, 240.0.0.0/4, 255.255.255.255/32], domain: [+.google.com, +.facebook.com, +.youtube.com, +.freegfw.top, +.gogocloud.top, +.tgcloud.top, +.githubusercontent.com, +.googlevideo.com] }
31+
32+
proxies: []
2833
2934
proxy-groups:
30-
- name: Proxy
35+
- name: '🚀 Select'
36+
type: select
37+
url: http://www.gstatic.com/generate_204
38+
interval: 600
39+
proxies:
40+
- '🚀 Manual'
41+
- '♻️ Auto'
42+
- '🔯 Fallback'
43+
- '🔮 LoadBalance'
44+
45+
- name: '🚀 Manual'
3146
type: select
47+
url: http://www.gstatic.com/generate_204
48+
interval: 600
3249
proxies:
33-
- Auto
34-
- DIRECT
3550
- "{{ALL-TAG}}"
3651
37-
- name: Auto
52+
- name: '♻️ Auto'
3853
type: url-test
39-
url: 'https://www.gstatic.com/generate_204'
40-
interval: 300
54+
url: http://www.gstatic.com/generate_204
55+
interval: 600
56+
tolerance: 150
57+
proxies:
58+
- "{{ALL-TAG}}"
59+
60+
- name: '🔯 Fallback'
61+
type: fallback
62+
url: http://www.gstatic.com/generate_204
63+
interval: 600
64+
proxies:
65+
- "{{ALL-TAG}}"
66+
67+
- name: '🔮 LoadBalance'
68+
type: load-balance
69+
url: http://www.gstatic.com/generate_204
70+
interval: 600
4171
proxies:
4272
- "{{ALL-TAG}}"
4373
74+
rule-providers:
75+
reject:
76+
type: http
77+
behavior: domain
78+
url: 'https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/reject.txt'
79+
path: ./ruleset/reject.yaml
80+
interval: 86400
81+
icloud:
82+
type: http
83+
behavior: domain
84+
url: 'https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/icloud.txt'
85+
path: ./ruleset/icloud.yaml
86+
interval: 86400
87+
apple:
88+
type: http
89+
behavior: domain
90+
url: 'https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/apple.txt'
91+
path: ./ruleset/apple.yaml
92+
interval: 86400
93+
google:
94+
type: http
95+
behavior: domain
96+
url: 'https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/google.txt'
97+
path: ./ruleset/google.yaml
98+
interval: 86400
99+
proxy:
100+
type: http
101+
behavior: domain
102+
url: 'https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/proxy.txt'
103+
path: ./ruleset/proxy.yaml
104+
interval: 86400
105+
direct:
106+
type: http
107+
behavior: domain
108+
url: 'https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/direct.txt'
109+
path: ./ruleset/direct.yaml
110+
interval: 86400
111+
private:
112+
type: http
113+
behavior: domain
114+
url: 'https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/private.txt'
115+
path: ./ruleset/private.yaml
116+
interval: 86400
117+
gfw:
118+
type: http
119+
behavior: domain
120+
url: 'https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/gfw.txt'
121+
path: ./ruleset/gfw.yaml
122+
interval: 86400
123+
greatfire:
124+
type: http
125+
behavior: domain
126+
url: 'https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/greatfire.txt'
127+
path: ./ruleset/greatfire.yaml
128+
interval: 86400
129+
tld-not-cn:
130+
type: http
131+
behavior: domain
132+
url: 'https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/tld-not-cn.txt'
133+
path: ./ruleset/tld-not-cn.yaml
134+
interval: 86400
135+
telegramcidr:
136+
type: http
137+
behavior: ipcidr
138+
url: 'https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/telegramcidr.txt'
139+
path: ./ruleset/telegramcidr.yaml
140+
interval: 86400
141+
cncidr:
142+
type: http
143+
behavior: ipcidr
144+
url: 'https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/cncidr.txt'
145+
path: ./ruleset/cncidr.yaml
146+
interval: 86400
147+
lancidr:
148+
type: http
149+
behavior: ipcidr
150+
url: 'https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/lancidr.txt'
151+
path: ./ruleset/lancidr.yaml
152+
interval: 86400
153+
applications:
154+
type: http
155+
behavior: classical
156+
url: 'https://raw.githubusercontent.com/Loyalsoldier/clash-rules/release/applications.txt'
157+
path: ./ruleset/applications.yaml
158+
interval: 86400
44159
rules:
45-
- GEOIP,LAN,DIRECT
46-
- GEOIP,CN,DIRECT
47-
- MATCH,Proxy
160+
- DOMAIN-SUFFIX,<subscription_url>,DIRECT
161+
- RULE-SET,applications,DIRECT
162+
- RULE-SET,private,DIRECT
163+
- RULE-SET,reject,REJECT
164+
- RULE-SET,icloud,DIRECT
165+
- RULE-SET,apple,DIRECT
166+
- RULE-SET,google,🚀 Select
167+
- RULE-SET,proxy,🚀 Select
168+
- RULE-SET,direct,DIRECT
169+
- RULE-SET,lancidr,DIRECT,no-resolve
170+
- RULE-SET,cncidr,DIRECT,no-resolve
171+
- RULE-SET,telegramcidr,🚀 Select,no-resolve
172+
- GEOIP,LAN,DIRECT,no-resolve
173+
- GEOIP,CN,DIRECT,no-resolve
174+
- MATCH,🚀 Select
48175
"#
49176
.to_string()
50177
}

0 commit comments

Comments
 (0)