1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| // Define main function (script entry)
function main(config) { config.profile ||= {}; config.profile["store-selected"] = true;
config.dns ||= {};
config.dns["direct-nameserver"] ||= []; if (!config.dns["direct-nameserver"].includes("10.11.110.20")) { config.dns["direct-nameserver"].push("10.11.110.20"); }
config.dns["nameserver-policy"] ||= {}; config.dns["nameserver-policy"]["+.lab.zstu"] = ["10.11.110.20"];
config.dns["fake-ip-filter"] ||= []; if (!config.dns["fake-ip-filter"].includes("+.lab.zstu")) { config.dns["fake-ip-filter"].push("+.lab.zstu"); }
config.rules ||= []; const rules = ["DOMAIN-SUFFIX,lab.zstu,DIRECT"]; for (const rule of rules) { if (!config.rules.includes(rule)) { config.rules.unshift(rule); // 放在订阅规则之前 } }
return config; }
|