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

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

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

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

后备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



发表评论

您的电子邮箱地址不会被公开。

87 − = 80