使用clash進行科學上網

之前使用的是 trojan, 奈何找不到好的管理程序, 現使用 clash

clash 的 config 使用的是 yaml 文件, 所以比較好寫.

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
port: 7890
socks-port: 7891
mixed-port: 7892 # 混合端口
allow-lan: true # 允許局域網連接
log-level: info
external-controller: 127.0.0.1:9090 # 外部控制端口
extarnal-ui: dashborad # 使用的ui
proxies: # clash官方文檔有更清楚的寫法
- {
type: ss,
name: "TEST-SS",
server: 127.0.0.1,
port: 2020,
password: 123456,
plugin: obfs,
plugin-opts: { mode: http },
} # 公司使用的是ss協議
- {
type: trojan,
name: "TEST-TROJAN",
server: 127.0.0.1,
port: 443,
password: 123456,
#sni
skip-cert-verify: true,
}
proxy-groups:
- { name: WORK, type: select, proxies: ["TEST-SS"] } # 將所需的proxy單獨進行分組
- { name: Proxy, type: select, proxies: ["TEST-TROJAN"] }
rules:
- IP-CIDR, 10.8.0.0/12, WORK # 根據rule將不同的請求轉發到所需的分組去
- IP-CIDR, 172.30.0.0/12, WORK
- IP-CIDR, 100.64.0.0/10, DIRECT
- IP-CIDR, 127.0.0.0/8, DIRECT
- DOMAIN-SUFFIX, google.com, Proxy