clash for windows下解决TUN模式 youtube google facebook twitter打不开,但是其它一些国外网站能打开的问题 DNS污染

对的,没错,造成这个问题的原因就是DNS污染,但是clash for windows 的默认配置下无法解决这个问题,需要手动设置一下

后备DNS服务器那里还可以把1.0.0.1 也加进去

工作原理

当配置了DNS服务器并且其他设备使用此DNS服务器进行解析时,Clash工作流程如下:

  1. nameserverfallback里的DNS进行并发请求,并且选取nameserver中最先响应的结果作为基准
  2. 使用GEOIP判断此IP的所属区域,如果属于国内(CN)或保留地址则直接响应给客户端
  3. 其他情况则把fallback中的结果响应给客户端

另一个类似出错的

https://www.v2ex.com/t/833628

它里面这段代码也可以,把它放到(混合配置)mixin里面

dns:
  enable: true
  ipv6: false
  default-nameserver:
    - 114.114.114.114
    - 8.8.8.8
  nameserver:
    - https://dns.rubyfish.cn/dns-query
    - https://223.5.5.5/dns-query
    - https://dns.pub/dns-query
  fallback:
    - https://1.0.0.1/dns-query
    - https://public.dns.iij.jp/dns-query
    - https://dns.twnic.tw/dns-query
  fallback-filter:
    geoip: true
    ipcidr:
      - 240.0.0.0/4
      - 0.0.0.0/32
      - 127.0.0.1/32
    domain:
      - +.google.com
      - +.facebook.com
      - +.youtube.com
      - +.xn--ngstr-lra8j.com
      - +.google.cn
      - +.googleapis.cn
      - +.gvt1.com

 

详细说明:

https://github.com/Fndroid/clash_for_windows_pkg/wiki/DNS%E6%B1%A1%E6%9F%93%E5%AF%B9Clash%EF%BC%88for-Windows%EF%BC%89%E7%9A%84%E5%BD%B1%E5%93%8D

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

− 2 = 6