起因
科学上网大家用的最多的应该是小飞机和 V2RAY,配置起来方便,用起来还挺好用的。不过最近因工作需要,经常要切 vpn 来访问不同的网络,每次切换挺麻烦的。同事给安利了一个神器 ClashX,简单来说可以根据不用域名来自动匹配对应的 vpn。
准备工作
下载安装,选择配置文件这些就不详细介绍了,网上很多教程,本文主要讲述配置文件。
情景模拟
现在假设我们需要满足以下需求
- 访问 google(科学上网)
- 使用一个 ss 访问 xx.example1.com
- 使用一个 v2ray 访问 xx.example2.com
配置文件结构
示例
mixed-port: 7890 external-controller: 127.0.0.1:9090 allow-lan: false mode: rule log-level: warning
proxies: - name: "vpn1" type: ss server: 1.1.1.1 port: 8888 cipher: aes-256-cfb password: "mima"
- name: "vpn2" type: vmess server: xx.example.com port: 83 uuid: 1as23-ad2a-23fs-sdf3-23dfdv3f alterId: 0 cipher: auto tls: true skip-cert-verify: true network: ws ws-path: / ws-headers: Host: xx.example.com
proxy-groups: - name: "自动选择" type: url-test proxies: - "vpn1" - "vpn2" url: "https://www.google.com/" interval: 300
- name: "PROXY1" type: url-test proxies: - "vpn1" url: "https://xx.example1.com/" interval: 300
- name: "PROXY2" type: url-test proxies: - "vpn2" url: "https://xx.example2.com/" interval: 300
rules: - DOMAIN,xx.example1.com,PROXY1
- DOMAIN,xx.example2.com,PROXY2
- DOMAIN-SUFFIX,google.com,自动选择 - DOMAIN-SUFFIX,facebook.com,自动选择 - DOMAIN-SUFFIX,twitter.com,自动选择
- GEOIP,CN,DIRECT - MATCH,DIRECT
|
基础配置和代理配置就不多说了,前者不需要改,后者从小飞机或 v2ray 把配置贴到对应的位置就好了
代理组配置
域名匹配后直接对应的是代理组
配置项
- name: 随意字符
- type: url-test 通过指定的 URL 测试并选择延迟最低的节点 | select 手动选择节点
- proxies: 选择对应代理,可以一个也可以多个
- url: 测试的 url url-test 配置
- interval: 300 url-test 配置
匹配规则
结构
${type},${domain},${group}
|
type 可以根据全域名或者域名后缀来设置,也可以通过 IP 设置
DOMAIN: 全域名
DOMAIN-SUFFIX; 域名后缀,相当于 pac 里的*.域名
IP 匹配结构
IP-CIDR,${ip}/${32},${group}
32 代表全匹配
24 代表前三位匹配
16 代表前二位匹配
8 代表第一位匹配
机场
https://cocoyunxyz.github.io
https://xxcer.com
https://jisumax.net