clash的本质是分析URL,根据规则,判断是否需要转发,以及如何转发。我们可以手动编写yaml,也可以用一些在线工具,比如说我自己写的一个,https://xuzhougeng.top/tools/clashmate/
可以上传已有的记录节点信息的YAML文件,例如,我用的PandaFan,见https://xuzhougeng.top/blog/2025/12/09/index.html, 当然也可以自己添加节点。
接着,我们可以自定义一些代理组。代理组的这个好处在于,比如说我的希望后续AI相关的流量走的都是美国,我就可以建立一个名字叫做AI的代理组,里面选择美国相关的节点
下一步是规则,你可以全选,也可以就开启部分。每个规则中,你可以设置对应的代理组,比如说我AI Suite写的就是AI,这样子所有跟目前跟目前AI相关的国外站点,都会走AI相关的节点。
最后生成配置文件,下载到本地,用于提供给clash相关的客户端。
例如,https://www.clashverge.dev/,配置完之后,就可以发现cursor相关的流量,因为匹配到AI Suite的规则,所以走的是AI的代理组。
需要注意的是,如果用的是Linux命令行的方式使用clash,那么对于设置了select的代理组,在Linux中默认是使用第一个节点,需要通过RESTful API(默认端口 9090),进行 API 来查看和切换代理节点。
# 获取代理组
curl -s http://127.0.0.1:9090/proxies | \
jq -r '.proxies | to_entries[] | select(.value.type=="Selector") | .key'
# 输出可能是GLOBAL, Proxy
# 以Proxy为例
# 查看指定代理组的所有可用节点
curl -s http://127.0.0.1:9090/proxies | jq -r '.proxies.Proxy.all[]'
# 查看Proxy目前用的节点
curl -s http://127.0.0.1:9090/proxies | jq -r '.proxies.Proxy.now'
# 设置Proxy的节点
curl -X PUT http://127.0.0.1:9090/proxies/Proxy \
-H "Content-Type: application/json" \
-d '{"name":"🇺🇸 CN1 美国高级线路 ⚡"}'
通过这些命令,你可以查看可用的节点列表,并根据需要手动切换到特定的节点。
Return_To_Blog_Index