clash-verge

clash-verge规则配置。

参考链接:

profile中新建merge类型的配置,将以下内容粘贴到其中,建议使用黑名单。

之后开启tun mode和service mode即可。

黑名单

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
proxy-providers:
# 获取机场订阅链接内的所有节点
🛫 我的机场 1:
type: http
# 机场订阅链接,使用 Clash 链接
url: "https://example.com/xxx/xxx&flag=clash"
path: ./proxies/airport1.yaml
interval: 43200
# 初步筛选需要的节点,可有效减轻路由器压力,支持正则表达式,不筛选可删除此配置项
filter: "(?i)港|hk|hongkong|hong kong|台|tw|taiwan|日本|jp|japan|新|sg|singapore|美|us|unitedstates|united states"
health-check:
enable: true
# 未选择到当前策略组时,不会进行测试,有多个 proxy-providers 时可使用
lazy: true
url: "https://www.gstatic.com/generate_204"
interval: 600

🛫 我的机场 2:
type: http
url: "https://example.com/xxx/xxx&flag=clash"
path: ./proxies/airport2.yaml
interval: 43200
filter: "(?i)港|hk|hongkong|hong kong|台|tw|taiwan|日本|jp|japan|新|sg|singapore|美|us|unitedstates|united states"
health-check:
enable: true
lazy: true
url: "https://www.gstatic.com/generate_204"
interval: 600

proxy-groups:
# 手动选择国家或地区节点;根据 proxy-groups 中(下方)国家或地区的节点名称对 proxies 值进行增删改,须一一对应
- {name: 🚀 节点选择, type: select, proxies: [🇭🇰 香港节点, 🇹🇼 台湾节点, 🇯🇵 日本节点, 🇸🇬 新加坡节点, 🇺🇸 美国节点]}

# Speedtest 测速网站:选择“全球直连”为测试本地网络速度(运营商网络速度),可选择其它节点用于测试机场节点速度
- {name: 📈 网络测试, type: select, proxies: [🎯 全球直连, 🇭🇰 香港节点, 🇹🇼 台湾节点, 🇯🇵 日本节点, 🇸🇬 新加坡节点, 🇺🇸 美国节点]}

- {name: 🐟 漏网之鱼, type: select, proxies: [🎯 全球直连, 🚀 节点选择]}

- {name: 🪜 代理域名, type: select, proxies: [🚀 节点选择, 🎯 全球直连]}

- {name: ✈️ Telegram, type: select, proxies: [🚀 节点选择]}

- {name: ⛔️ 广告域名, type: select, proxies: [🛑 全球拦截]}

- {name: 🎯 全球直连, type: select, proxies: [DIRECT]}

- {name: 🛑 全球拦截, type: select, proxies: [REJECT]}

# -----------------国家或地区节点----------------------

# 自动选择节点,即按照 url 测试结果使用延迟最低的节点;测试后容差大于 100ms 才会切换到延迟低的那个节点;未选择到当前策略组时不会进行延迟测试;筛选出“香港”节点,支持正则表达式
- {name: 🇭🇰 香港节点, type: url-test, tolerance: 100, lazy: true, use: [🛫 我的机场 1, 🛫 我的机场 2], filter: "(?i)港|hk|hongkong|hong kong"}

# 节点负载均衡,即将请求均匀分配到多个节点上,优点是更稳定,速度可能有提升;将相同顶级域名的请求分配给策略组内的同一个代理节点;推荐在节点复用比较多的情况下使用
- {name: 🇹🇼 台湾节点, type: load-balance, strategy: consistent-hashing, lazy: true, use: [🛫 我的机场 1, 🛫 我的机场 2], filter: "(?i)台|tw|taiwan"}

- {name: 🇯🇵 日本节点, type: url-test, tolerance: 100, lazy: true, use: [🛫 我的机场 1, 🛫 我的机场 2], filter: "(?i)日本|jp|japan"}

- {name: 🇸🇬 新加坡节点, type: url-test, tolerance: 100, lazy: true, use: [🛫 我的机场 1, 🛫 我的机场 2], filter: "(?i)新|sg|singapore"}

- {name: 🇺🇸 美国节点, type: url-test, tolerance: 100, lazy: true, use: [🛫 我的机场 1, 🛫 我的机场 2], filter: "(?i)美|us|unitedstates|united states"}

# 规则集 .yaml 文件;每天自动更新
rule-providers:
ads:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/DustinWin/clash-ruleset@release/ads.yaml"
path: ./ruleset/ads.yaml
interval: 86400

networktest:
type: http
behavior: classical
url: "https://cdn.jsdelivr.net/gh/DustinWin/clash-ruleset@release/networktest.yaml"
path: ./ruleset/networktest.yaml
interval: 86400

proxy:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/DustinWin/clash-ruleset@release/proxy.yaml"
path: ./ruleset/proxy.yaml
interval: 86400

telegramip:
type: http
behavior: ipcidr
url: "https://cdn.jsdelivr.net/gh/DustinWin/clash-ruleset@release/telegramip.yaml"
path: ./ruleset/telegramip.yaml
interval: 86400

rules:
- RULE-SET,ads,⛔️ 广告域名
- RULE-SET,networktest,📈 网络测试
- RULE-SET,proxy,🪜 代理域名
- RULE-SET,telegramip,✈️ Telegram
- MATCH,🐟 漏网之鱼

白名单

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
proxy-providers:
🛫 我的机场:
type: http
# 修改为你的 Clash 订阅链接,其实也可以不设置
url: "https://example.com/xxx/xxx&flag=clash"
path: ./proxies/airport.yaml
interval: 43200
filter: "香港|台湾|日本|韩国|新加坡|美国"
health-check:
enable: true
url: "https://www.gstatic.com/generate_204"
interval: 600

mode: rule
ipv6: true
log-level: silent
allow-lan: true
mixed-port: 19925
unified-delay: false
tcp-concurrent: true
external-controller-tls: 127.0.0.1:9090
find-process-mode: strict
global-client-fingerprint: chrome
profile: {store-selected: true, store-fake-ip: true}

tun:
enable: true
stack: system
dns-hijack: ['any:53']
auto-route: true
auto-detect-interface: true
strict-route: true

proxy-groups:
- {name: 🚀 节点选择, type: select, proxies: [🇭🇰 香港节点, 🇹🇼 台湾节点, 🇯🇵 日本节点, 🇰🇷 韩国节点, 🇸🇬 新加坡节点, 🇺🇸 美国节点]}

- {name: 📈 网络测试, type: select, proxies: [🎯 全球直连, 🇭🇰 香港节点, 🇹🇼 台湾节点, 🇯🇵 日本节点, 🇰🇷 韩国节点, 🇸🇬 新加坡节点, 🇺🇸 美国节点]}

- {name: 🐟 漏网之鱼, type: select, proxies: [🚀 节点选择, 🎯 全球直连], disable-udp: true}

- {name: 直连域名, type: select, proxies: [🎯 全球直连, 🚀 节点选择]}

- {name: 🪜 代理域名, type: select, proxies: [🚀 节点选择, 🎯 全球直连], disable-udp: true}

- {name: 🎮 国区游戏, type: select, proxies: [🎯 全球直连, 🚀 节点选择]}

- {name: Ⓜ️ Microsoft 中国, type: select, proxies: [🎯 全球直连, 🚀 节点选择]}

- {name: 🗽 Google 中国, type: select, proxies: [🎯 全球直连, 🚀 节点选择]}

- {name: 🍎 Apple 中国, type: select, proxies: [🎯 全球直连, 🚀 节点选择]}

- {name: 🇨🇳 国内 IP, type: select, proxies: [🎯 全球直连, 🚀 节点选择]}

- {name: ✈️ Telegram, type: select, proxies: [🚀 节点选择]}

- {name: 🖥️ 直连软件, type: select, proxies: [🎯 全球直连]}

- {name: 🏠 私有网络, type: select, proxies: [🎯 全球直连]}

- {name: ⛔️ 广告域名, type: select, proxies: [🛑 全球拦截]}

- {name: 🎯 全球直连, type: select, proxies: [DIRECT]}

- {name: 🛑 全球拦截, type: select, proxies: [REJECT]}

# 采用节点负载均衡策略,优点是更稳定,速度可能有提升;推荐在节点复用比较多的情况下使用
- {name: 🇭🇰 香港节点, type: load-balance, strategy: consistent-hashing, lazy: true, use: [🛫 我的机场], filter: "香港"}

- {name: 🇹🇼 台湾节点, type: load-balance, strategy: consistent-hashing, lazy: true, use: [🛫 我的机场], filter: "台湾"}

- {name: 🇯🇵 日本节点, type: load-balance, strategy: consistent-hashing, lazy: true, use: [🛫 我的机场], filter: "日本"}

- {name: 🇰🇷 韩国节点, type: load-balance, strategy: consistent-hashing, lazy: true, use: [🛫 我的机场], filter: "韩国"}

- {name: 🇸🇬 新加坡节点, type: load-balance, strategy: consistent-hashing, lazy: true, use: [🛫 我的机场], filter: "新加坡"}

- {name: 🇺🇸 美国节点, type: load-balance, strategy: consistent-hashing, lazy: true, use: [🛫 我的机场], filter: "美国"}

rule-providers:
ads:
type: http
behavior: domain
url: "https://fastly.jsdelivr.net/gh/DustinWin/clash-ruleset@release/ads.yaml"
path: ./ruleset/ads.yaml
interval: 86400

private:
type: http
behavior: domain
url: "https://fastly.jsdelivr.net/gh/DustinWin/clash-ruleset@release/private.yaml"
path: ./ruleset/private.yaml
interval: 86400

microsoft-cn:
type: http
behavior: domain
url: "https://fastly.jsdelivr.net/gh/DustinWin/clash-ruleset@release/microsoft-cn.yaml"
path: ./ruleset/microsoft-cn.yaml
interval: 86400

apple-cn:
type: http
behavior: domain
url: "https://fastly.jsdelivr.net/gh/DustinWin/clash-ruleset@release/apple-cn.yaml"
path: ./ruleset/apple-cn.yaml
interval: 86400

google-cn:
type: http
behavior: domain
url: "https://fastly.jsdelivr.net/gh/DustinWin/clash-ruleset@release/google-cn.yaml"
path: ./ruleset/google-cn.yaml
interval: 86400

games-cn:
type: http
behavior: domain
url: "https://fastly.jsdelivr.net/gh/DustinWin/clash-ruleset@release/games-cn.yaml"
path: ./ruleset/games-cn.yaml
interval: 86400

networktest:
type: http
behavior: classical
url: "https://fastly.jsdelivr.net/gh/DustinWin/clash-ruleset@release/networktest.yaml"
path: ./ruleset/networktest.yaml
interval: 86400

applications:
type: http
behavior: classical
url: "https://fastly.jsdelivr.net/gh/DustinWin/clash-ruleset@release/applications.yaml"
path: ./ruleset/applications.yaml
interval: 86400

proxy:
type: http
behavior: domain
url: "https://fastly.jsdelivr.net/gh/DustinWin/clash-ruleset@release/proxy.yaml"
path: ./ruleset/proxy.yaml
interval: 86400

cn:
type: http
behavior: domain
url: "https://fastly.jsdelivr.net/gh/DustinWin/clash-ruleset@release/cn.yaml"
path: ./ruleset/cn.yaml
interval: 86400

telegramip:
type: http
behavior: ipcidr
url: "https://fastly.jsdelivr.net/gh/DustinWin/clash-ruleset@release/telegramip.yaml"
path: ./ruleset/telegramip.yaml
interval: 86400

privateip:
type: http
behavior: ipcidr
url: "https://fastly.jsdelivr.net/gh/DustinWin/clash-ruleset@release/privateip.yaml"
path: ./ruleset/privateip.yaml
interval: 86400

cnip:
type: http
behavior: ipcidr
url: "https://fastly.jsdelivr.net/gh/DustinWin/clash-ruleset@release/cnip.yaml"
path: ./ruleset/cnip.yaml
interval: 86400

rules:
- RULE-SET,ads,⛔️ 广告域名
- RULE-SET,private,🏠 私有网络
- RULE-SET,microsoft-cn,Ⓜ️ Microsoft 中国
- RULE-SET,apple-cn,🍎 Apple 中国
- RULE-SET,google-cn,🗽 Google 中国
- RULE-SET,games-cn,🎮 国区游戏
- RULE-SET,networktest,📈 网络测试
- RULE-SET,applications,🖥️ 直连软件
- RULE-SET,proxy,🪜 代理域名
- RULE-SET,cn,⚡ 直连域名
- RULE-SET,telegramip,✈️ Telegram
- RULE-SET,privateip,🏠 私有网络,no-resolve
- RULE-SET,cnip,🇨🇳 国内 IP
- MATCH,🐟 漏网之鱼

wsl使用本机代理

开启clash-verge的allow Lan

修改wsl的bashrc,添加以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# add proxy
export hostip=$(ip route | grep default | awk '{print $3}')
export socks_hostport=7890
export http_hostport=7890
alias proxy='
export https_proxy="http://${hostip}:${http_hostport}"
export http_proxy="http://${hostip}:${http_hostport}"
export ALL_PROXY="socks5://${hostip}:${socks_hostport}"
export all_proxy="socks5://${hostip}:${socks_hostport}"
'
alias unproxy='
unset ALL_PROXY
unset https_proxy
unset http_proxy
unset all_proxy
'
alias echoproxy='
echo $ALL_PROXY
echo $all_proxy
echo $https_proxy
echo $http_proxy
'
#end proxy