clash TUN无法连接网络

本文最后更新于:21 分钟前

让我们祈祷一切正常。

预备知识

常见DNS服务器

盘点国内外优秀公共DNS

  • 8.8.8.8 Google
  • 211.140.11.66 电信
  • 1.1.1.1 Cloudflare(我挺讨厌这家公司)
  • 119.29.29.29 移动
  • 114.114.114.114 114dns

如何获取本地dns

连接网络A, 在更改网络适配器设置里打开A的属性, 将其中IPv4的DNS改为自动获取DNS服务器地址, 然后cmd中运行ipconfig /all后查看dns server。

ip.skk.moe真是我用过最好的ip查询工具。

解决操作

开启TUN参考官方文档clash TUN mode

clash正常打开tun模式后,在控制面板\所有控制面板项\网络连接可以查看到clash TunnelIPv4无网络访问权限

可以通过clash的connections来判断具体连接情况。

在一切设置默认的情况下,可能由于特殊的网卡驱动导致tun模式无法正常工作。

最终更改TUN Mode setting中DNS服务器为本地DNS和主流DNS。

分析过程

校园网

开启tun后,校园网dns服务器设为1.1.1.1。校内网站和校外网站均无法打开。

校网dns设为自动获取,cmd中运行ipconfig /all查看校网分配到的dns6.6.6.6(当然不是真的),然后在clash tun mode中添加学校的dns服务器后,国内外及校网均可正常打开。

手机热点

手机dns为211.140.11.66

首先把clashtun mode里所有dns服务器删除,但是国内外网站都可以打开,只是国外巨慢。校内网站当然是没法打开的。

tun mode添加dns1.1.1.1国外网站无法打开。clash log显示

connect error: all DNS requests failed, first error: context deadline exceeded.

tun mode添加211.140.11.66后国内外网站均可打开。并且速度正常(指不会卡顿)。

删除tun mode中所有dns,仅添加8.8.8.8,国内外网站打开正常。youtube正常,gmail卡顿,不过gmail卡顿好像是另一个问题

但是连手机热点时还是wifi图标,虽然clash的connections里显示的走的是tun。

总结

把DNS服务器设置为常用网络的默认DNS服务器, 然后添加google的DNS服务器。

cloudflare 我日你先人。