clash verge rev 报错求助

经常在日志中可以查到这两种 warning 日志,导致有些网站打不开,用的 tun 模式,之前大佬发的全局扩展配置脚本。有时候重启 tun 模式,或者重启软件,重新连wifi才行。

error: dial tcp 142.251.40.35:80: i/o timeout dial tcp [2607:f8b0:4007:819::2003]:80: i/o timeout

error: dns resolve failed: couldn’t find ip

帮你艾特一下大佬 @Yuju

先去 DNS记录查询看看目标网站能否正常解析,然后看看自己的DNS设置

回复错楼了,懒得编辑了

:tieba_095: :tieba_095: :tieba_095:问题不大

下面是 dns 全局脚本的配置

//防止dns泄露
function overwriteDns(params) {
  const cnDnsList = [
    "https://223.5.5.5/dns-query",
    "https://1.12.12.12/dns-query",
  ];
  const trustDnsList = [
    "quic://dns.cooluc.com",
    "https://1.0.0.1/dns-query",
    "https://1.1.1.1/dns-query",
  ];
  // const notionDns = 'tls://dns.jerryw.cn'
  // const notionUrls = [
  //     'http-inputs-notion.splunkcloud.com',
  //     '+.notion-static.com',
  //     '+.notion.com',
  //     '+.notion.new',
  //     '+.notion.site',
  //     '+.notion.so',
  // ]
  // const combinedUrls = notionUrls.join(',');
  const dnsOptions = {
    enable: true,
    "prefer-h3": true, // 如果DNS服务器支持DoH3会优先使用h3
    "default-nameserver": cnDnsList, // 用于解析其他DNS服务器、和节点的域名, 必须为IP, 可为加密DNS。注意这个只用来解析节点和其他的dns,其他网络请求不归他管
    nameserver: trustDnsList, // 其他网络请求都归他管

    // 这个用于覆盖上面的 nameserver
    "nameserver-policy": {
      //[combinedUrls]: notionDns,
      "geosite:cn": cnDnsList,
      "geosite:geolocation-!cn": trustDnsList,
      // 如果你有一些内网使用的DNS,应该定义在这里,多个域名用英文逗号分割
      // '+.公司域名.com, www.4399.com, +.baidu.com': '10.0.0.1'
      '*.cobazaar.com': '114.114.114.114'
    },
    fallback: trustDnsList,
    "fallback-filter": {
      geoip: true,
      //除了 geoip-code 配置的国家 IP, 其他的 IP 结果会被视为污染 geoip-code 配置的国家的结果会直接采用,否则将采用 fallback结果
      "geoip-code": "CN",
      //geosite 列表的内容被视为已污染,匹配到 geosite 的域名,将只使用 fallback解析,不去使用 nameserver
      geosite: ["gfw"],
      ipcidr: ["240.0.0.0/4"],
      domain: ["+.google.com", "+.facebook.com", "+.youtube.com"],
    },
  };

  // GitHub加速前缀
  const githubPrefix = "https://fastgh.lainbo.com/";

  // GEO数据GitHub资源原始下载地址
  const rawGeoxURLs = {
    geoip:
      "https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geoip-lite.dat",
    geosite:
      "https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geosite.dat",
    mmdb: "https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/country-lite.mmdb",
  };

  // 生成带有加速前缀的GEO数据资源对象
  const accelURLs = Object.fromEntries(
    Object.entries(rawGeoxURLs).map(([key, githubUrl]) => [
      key,
      `${githubPrefix}${githubUrl}`,
    ])
  );

  const otherOptions = {
    "unified-delay": true,
    "tcp-concurrent": true,
    profile: {
      "store-selected": true,
      "store-fake-ip": true,
    },
    sniffer: {
      enable: true,
      sniff: {
        TLS: {
          ports: [443, 8443],
        },
        HTTP: {
          ports: [80, "8080-8880"],
          "override-destination": true,
        },
      },
    },
    "geodata-mode": true,
    "geox-url": accelURLs,
  };

  params.dns = { ...params.dns, ...dnsOptions };
  Object.keys(otherOptions).forEach((key) => {
    params[key] = otherOptions[key];
  });
}
1 个赞

正常解析的,访问 newoai 可以,但是 token.newoai 就不行 :tieba_025:

设置里的ipv6关了试试

tun设置里有开严格路由吗

没,用的默认配置

之前关了之后google,或者一些其他网站可能访问不行了,我在关了观察一段时间

From 快问快答 to 开发调优