Clash Verge Rev 脚本实现多个指纹浏览器环境对应不同的节点

使用指纹浏览器可以同时注册登录多个账号,但是多个账号用同一个ip可能会出现问题,所以我们还需要为每个浏览器用户配置不同的代理ip。

访问端口10001时走美国地区分组,proxy也可以是某个节点

listeners:
- name: 📡 美国分组
type: mixed
port: 10001
proxy: 🇺🇸 美国节点

用全局脚本实现

function main(config, profileName) {
// 假设`proxies`中已有节点`英国-UK1-流量倍率:1.0`,`proxy-groups`中已有分组`🇺🇸 美国节点`
const listeners = [{
"name": "美国IP",
"type": "mixed",
"port": 10001,
"proxy": "🇺🇸 美国节点"
},
{
"name": "英国IP",
"type": "mixed",
"port": 10002,
"proxy": "英国-UK1-流量倍率:1.0"
}
]
config["listeners"] = listeners;
return config;
}

然后在指纹浏览器不同的环境分别配置代理
美国IP: socks5://127.0.0.1:10001
英国IP: socks5://127.0.0.1:10002

参考文档
https://wiki.metacubex.one/config/inbound/listeners