本文重點介紹Clash Premium,以下簡稱clash。clash通過新建一個tun或tap的虛擬網卡,然后把默認網關設置為虛擬網卡的IP,讓所有流量通過虛擬網卡來收發,并且通過clash可以做流量分流,不同的網段可以指定不同的代理作為出口。
clash支持多種協議作為出站代理,如Shadowsocks、Vmess、Socks5等,以下以v2ray的vmess協議為例,入站(Inbound)配置如下:
{
"port": 10101,
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "30bb32c5-38c9-49da-ad87-ce290a676eb6",
"alterId": 0
}
]
}
}
如果有其它局域網需要接入,可以在其它局域網中的一臺設備上再建一個代理服務,以下以v2ray的shadowsocks協議為例,入站配置如下:
{
"port": 20202,
"protocol": "shadowsocks",
"settings": {
"method": "aes-128-gcm",
"password": "FSdArG47Eca6NuPB",
"ota": true
}
}
由于依賴tun/tap設備,需以管理員權限運行clash,以下為clash的配置:
#/root/.config/clash/config.yaml
allow-lan: true
mode: rule
log-level: debug
tun:
enable: true
stack: system
auto-detect-interface: true
auto-route: true
auto-redir: true
proxies:
#vmess協議出站代理
- name: home
type: vmess
server: example1.com #
port: 10101
uuid: 30bb32c5-38c9-49da-ad87-ce290a676eb6
alterId: 0
cipher: auto
#shadowsocks協議出站代理
- name: work
type: ss
server: example2.com
port: 20202
cipher: aes-128-gcm
password: FSdArG47Eca6NuPB
rule-providers:
#廣告鏈接集合
reject:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/reject.txt"
path: ./ruleset/reject.yaml
interval: 432000
rules:
- IP-CIDR,192.168.10.0/24,home
- IP-CIDR,192.168.29.0/24,work
- RULE-SET,reject,REJECT #通過廣告鏈接集合屏蔽廣告的訪問
- MATCH,DIRECT
重要配置說明:
-END-
作者|dev2exp 保貝狗后端開發工程師

