Clash Verge全局扩展配置及脚本
1.全局扩展配置
# Profile Enhancement Merge Template for Clash Verge
profile:
store-selected: true
dns:
use-system-hosts: false
nameserver-policy:
"+.mycloud.com": "100.100.100.100"
# 前置规则(1.7.5之后的版本该功能被取消)
# prepend-rules: []
# 前置代理
prepend-proxies: []
# 前置代理组
prepend-proxy-groups: []
# 后置规则
append-rules: []
# 后置代理
append-proxies: []
# 后置代理组
append-proxy-groups: []
# 规则集
rule-providers:
Openai:
type: http
behavior: classical
url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/OpenAI/OpenAI.yaml"
path: ./rules/Openai.yaml
interval: 86400
Gemini:
type: http
behavior: classical
url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Gemini/Gemini.yaml"
path: ./rules/Gemini.yaml
interval: 86400
Reddit:
type: http
behavior: classical
url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Reddit/Reddit.yaml"
path: ./rules/Reddit.yaml
interval: 86400
# 代理集
proxy-providers: {}
配置说明:
- 100.100.100.100是自建的局域网DNS服务器;
- 凡是以mycloud.com结尾的域名,统一使用100.100.100.100这个DNS来解析。
- 将Gemini相关域名匹配至策略组——LLM专用节点。
2.全局扩展脚本
// Define main function (script entry)
function main(config, profileName) {
config['proxy-groups'] = updateProxyGroups(config);
config['rules'] = updateRules(config);
return config;
}
function updateProxyGroups(config) {
const regexLowRate = /^V[01]/m;
const regexLLM = /美国/m;
const proxyNames = config['proxies'].map(proxy => proxy.name);
myGroups = [
{
name: '🔰国外流量',
type: 'url-test',
proxies: proxyNames.filter(name => regexLowRate.exec(name))
},
{
name: 'LLM专用节点',
type: 'url-test',
proxies: proxyNames.filter(name => regexLLM.exec(name))
}
]
config['proxy-groups'].forEach(function (proxyGroup) {
if (proxyGroup.name != '🔰国外流量' && proxyGroup.name != '🎬国外媒体')
myGroups.push(proxyGroup);
});
return myGroups;
}
function updateRules(config) {
const rules = [
"RULE-SET,Openai,LLM专用节点",
"RULE-SET,Gemini,LLM专用节点",
"RULE-SET,Reddit,LLM专用节点"
];
return rules.concat(config.rules);
}
代码说明:
- 由于机场默认流量均走“🔰国外流量”策略组,因此将该策略组下代理替换为低倍率节点(V0或V1开头);
- 删除无用的“🎬国外媒体”策略组;
- 将Gemini流量匹配到美国节点。
总结:以上脚本主要目的是为了节省流量,优先选用低倍率节点,同时,规避国外LLM网站对中国地区的限制。
参考资料:Script - Clash Verge Rev Docs
注:不知道为什么,Clash Verge把详细配置文档的链接都隐藏了,主导航找不到脚本配置的教程。
写于2025年5月23日。
评论
发表评论