Clash訂閱文件利用規(guī)則預處理添加自定義規(guī)則
clash是目前廣泛使用的代理軟件,有很多小技巧可以讓我們的使用更加舒心。我們訂閱代理商提供的配置文件總會有這樣那樣的代理規(guī)則不合適問題,比如有些網站我們想要使用代理卻直連了,或者我們想要直連一些網站它卻使用了代理,不同的人需求總是不一樣(IEEE我就想要直連才有賬號,但它卻是外國網站)。修改代理規(guī)則就可以解決這些問題,一勞永逸!

直接在配置界面修改配置規(guī)則是可以的,但是此方法在每次更新配置之后都會覆蓋之前的更改,需要重新修改配置十分不便,Clash在v0.11.10版本的時候推出了使用yaml進行規(guī)則預處理的功能,有效解決了這個痛點。具體的官方文檔可以看這里:https://docs.cfw.lbyczf.com/contents/parser.html#%E7%89%88%E6%9C%AC%E8%A6%81%E6%B1%82
打開預處理編輯頁面

第一條紅線處為編輯預處理規(guī)則處,結束后別忘了將第二條紅線處的更新訂閱后直接切換為該配置文件打開,這樣以后更新定閱規(guī)則時可以自動延續(xù)已設置好的規(guī)則。
2.預處理文件內容
具體內容格式入上,url后面指定你所要更改的訂閱規(guī)則源,可以對多個訂閱源分別處理。yaml后為具體需要添加的內容。所示例子中prepend-rules表示將后面的內容添加到原規(guī)則的rules中。添加其他指令如可根據下圖修改內容。

另外,DOMAIN,test.com,DIRECT 中第一項確定域名匹配規(guī)則,第二項填寫需要設定規(guī)則的目標域名,DIRECT表示使用直連的方法連接這個網站。此外REJECT表示拒絕連接此網站,若是在proxy-groups中定義過使用某地服務器代理方案,也可以在這里使用。其他域名匹配規(guī)則如下:
DOMAIN-SUFFIX:域名后綴匹配
DOMAIN:域名匹配
DOMAIN-KEYWORD:域名關鍵字匹配
IP-CIDR:IP 段匹配
SRC-IP-CIDR:源 IP 段匹配
GEOIP:GEOIP 數據庫(國家代碼)匹配
DST-PORT:目標端口匹配
SRC-PORT:源端口匹配
PROCESS-NAME:源進程名匹配
RULE-SET:Rule Provider 規(guī)則匹配
MATCH:全匹配
根據上述原理添加規(guī)則,就可以自定義出最適合自己的代理規(guī)則。另外Clash的機制是自上而下遍歷規(guī)則,只需要將自定義規(guī)則添加到rules數組前保證自定義規(guī)則首先被遍歷即可
3.個人設置示例
本人添加的預處理規(guī)則如下:
這里根據https://github.com/Loyalsoldier/clash-rules設置的自動更新直連和代理列表集,在rules的開頭先添加了IEEE網站使用DIRECT規(guī)則,這樣就不會翻墻去看論文啦。直接copy使用是不太能,把url和最后的PROXY改成你自己的名字就ok了。