使用 clash verge rev,刷微信朋友圈时,图片加载不出来

前段时间在站内看到过一个clash使用的最佳实践(https://lainbo.com/article/clash-config ),按照文中的提示我日常使用从“系统代理”切换到了“TUN模式”,但是自那之后每次刷朋友圈,图片都显示不出来(一般会显示第一张图片)。


我刚开始以为是dns的问题,但我发现切换成“直连模式”仍是这样。
image
最后我发现,关掉TUN模式就恢复正常了。关掉TUN模式后,不管开不开“系统代理”,不管是使用“规则模式”还是“直连模式”都可以正常显示图片。

我就很纳闷,TUN模式不就只是虚拟出了一张网卡代理所有网络请求吗,为什么会有这种差异?我平时在使用其他软件或访问其他网页时也没有感觉到从“系统代理”切换到“TUN模式”有什么区别。不知道有没有大佬对这方面了解的。

3 个赞

确实奇怪,有时候我也会遇到这个问题,不知道怎么就好了

3 个赞

@Thyself7816 尝试@一下 Clash Verge系列使用最佳实践 | Lainbo's Blog 的作者 :xhs_003:

1 个赞

规则问题 看下 微信的域名 或者 ip 的分流走向哪里
我之前微信加载图片也是 后面看 流量不是直联 就解决了

可是我切换成“直连模式”也存在这个问题啊
我都切直连了,所有的连接都是DIRECT,任何规则都不起作用了吧

如果是规则的问题,那我使用“系统代理” + “规则模式”访问时为什么也是正常的,这时候规则也是起作用的

基本上我都不开tun模式。。

看看日志喽

控制变量的去找问题出在哪里

比如重启(毕竟有时候多出来一个网卡,但是很多软件傻的写死网络出入口)
比如换个机场/节点, 都试试看

相关问题

https://clash-verge-rev.github.io/guide/term.html
具体可以参考这个文档,个人觉得还是写的比较清晰的

我发现我使用 “系统代理” + “规则模式”时能够正常访问图片,这时,clash的连接里并没有像上面那个图中 wechat.comtencent.com 这两项。

我猜测是不是因为腾讯刷朋友圈时的图片资源走的是UDP流量,而clash不开TUN模式时代理使用HTTP协议,只有TCP流量会经过clash;在开了TUN模式后,UDP流量也会走clash,所以只要开TUN模式就出问题。

测试了一下 没有你说的问题 我感觉大概率是你DNS设置的问题

image
这样有问题

image
这样没问题

这两种情况的DNS不是一样的吗

我发现把TUN模式设置里的“严格路由”关掉它就又正常了

哈哈哈我没开这个

我个人觉得这两种设置的DNS解析是不一样的

适合自己就好,官方当时给我说严格路由和多宿主只设置一个,不要同时设置俩,但是我发现如果只设置一个对我来说真的会dns泄露(我自建的dns),所以我还是保持都操作了(严格路由+多宿主禁用)

严格路由是干啥的

看日志链接的信息,看是dns解析失败还是timeout

From 快问快答 to 开发调优

官方解释

在 Linux 中:

让不支持的网络无法到达
将所有连接路由到 tun
它可以防止地址泄漏,并使 DNS 劫持在 Android 上工作。

在 Windows 中:

添加防火墙规则以阻止 Windows 的 普通多宿主 DNS 解析行为 造成的 DNS 泄露
它可能会使某些应用程序(如 VirtualBox)在某些情况下无法正常工作。