修改 DNS
function main(params) {
// 确认 params 包含了 Clash 的配置
if (!params || !params.dns) {
return "配置信息不完整或缺少 DNS 部分";
}
// 设置您的 AdGuardHome DNS 地址
const adGuardHomeDNS = "10.10.52.158";
// 修改 DNS 部分
params.dns.nameserver = [adGuardHomeDNS]; // 这里假设 nameserver 是一个数组
if (params.dns['default-nameserver']) {
params.dns['default-nameserver'] = [adGuardHomeDNS];
}
// 返回修改后的配置
return params;
}
修改 DNS 同时移除不需要的节点
function main(params) {
// 确认 params 包含了 Clash 的配置
if (!params || !params.dns || !params.proxies) {
return "配置信息不完整或缺少 DNS 或代理部分";
}
// 设置您的 DNS 地址
const aLiDNS = "223.5.5.5";
// 修改 DNS 部分
params.dns.nameserver = [aLiDNS];
if (params.dns['default-nameserver']) {
params.dns['default-nameserver'] = [aLiDNS];
}
// 定义一个数组包含所有不需要的节点名称
const unwantedNodeNames = ["剩余流量", "套餐到期", "下次重置"];
// 过滤掉不需要的节点
params.proxies = params.proxies.filter(proxy =>
!unwantedNodeNames.some(unwantedName => proxy.name.includes(unwantedName))
);
// 更新策略组,移除不需要的节点
params['proxy-groups'].forEach(group => {
group.proxies = group.proxies.filter(proxyName =>
!unwantedNodeNames.some(unwantedName => proxyName.includes(unwantedName))
);
});
// 返回修改后的配置
return params;
}