修改 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;
}
最后修改:2024 年 01 月 30 日
如果觉得我的文章对你有用,请随意赞赏