clash TUN无法连接网络
本文最后更新于:21 分钟前
让我们祈祷一切正常。
预备知识
常见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 Tunnel
IPv4无网络访问权限
。
可以通过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 我日你先人。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!