76 lines
2.5 KiB
JavaScript
76 lines
2.5 KiB
JavaScript
// 铸渊专线 · Clash Verge 订阅增强脚本
|
||
// 功能:注入冰朔的两个新加坡 VLESS+Reality 专线节点 + 智能接管组
|
||
// - 🛡️ 专线接管(fallback):订阅节点全挂时自动切专线,恢复后自动切回
|
||
// - 手动模式:在「🚀节点选择」里直接点「铸渊-大脑(SG)」或「铸渊-面孔(SG)」
|
||
// 节点参数来自铸渊专线服务端实测(2026-08-21)
|
||
|
||
function main(config, profileName) {
|
||
const zyProxies = [
|
||
{
|
||
name: "铸渊-大脑(SG)",
|
||
type: "vless",
|
||
server: "43.156.237.110",
|
||
port: 8443,
|
||
uuid: "6f0516d4-8650-4fba-b041-dfb4f11a7490",
|
||
network: "tcp",
|
||
udp: true,
|
||
tls: true,
|
||
flow: "xtls-rprx-vision",
|
||
servername: "gateway.icloud.com",
|
||
"reality-opts": {
|
||
"public-key": "BUxM5T3BgRewhAJ1HkM5k42dPCvFNFc_gJskQO9IqUY",
|
||
"short-id": "15f1c09526e79290",
|
||
},
|
||
"client-fingerprint": "chrome",
|
||
},
|
||
{
|
||
name: "铸渊-面孔(SG)",
|
||
type: "vless",
|
||
server: "43.134.16.246",
|
||
port: 8443,
|
||
uuid: "66f255bc-7c81-4114-992c-5b965962f90f",
|
||
network: "tcp",
|
||
udp: true,
|
||
tls: true,
|
||
flow: "xtls-rprx-vision",
|
||
servername: "gateway.icloud.com",
|
||
"reality-opts": {
|
||
"public-key": "-UjfjrYKOoqN_vjGwaCxJFdI_7NjdnR5jU8znIO0UzI",
|
||
"short-id": "058ed04d88e47734",
|
||
},
|
||
"client-fingerprint": "chrome",
|
||
},
|
||
];
|
||
|
||
// 1. 注入节点(幂等,防重复)
|
||
config.proxies = config.proxies || [];
|
||
const existing = new Set(config.proxies.map((p) => p.name));
|
||
for (const p of zyProxies) {
|
||
if (!existing.has(p.name)) config.proxies.push(p);
|
||
}
|
||
|
||
// 2. 加智能接管组:订阅的♻️自动选择挂了 → 自动切铸渊专线
|
||
const groups = config["proxy-groups"] || [];
|
||
const takeOver = "🛡️ 专线接管";
|
||
if (!groups.some((g) => g.name === takeOver)) {
|
||
groups.unshift({
|
||
name: takeOver,
|
||
type: "fallback",
|
||
proxies: ["♻️自动选择", "铸渊-大脑(SG)", "铸渊-面孔(SG)"],
|
||
url: "http://www.gstatic.com/generate_204",
|
||
interval: 60,
|
||
});
|
||
}
|
||
|
||
// 3. 插入主选择组最前面:接管组在前(全自动),两个专线节点紧随(手动固定用)
|
||
const mainGroup = groups.find((g) => g.name === "🚀节点选择");
|
||
if (mainGroup) {
|
||
const insert = [takeOver, "铸渊-大脑(SG)", "铸渊-面孔(SG)"].filter(
|
||
(n) => !mainGroup.proxies.includes(n)
|
||
);
|
||
mainGroup.proxies.unshift(...insert);
|
||
}
|
||
|
||
config["proxy-groups"] = groups;
|
||
return config;
|
||
}
|