Skip to content
技术/网络

研究了一天,终于把代理网速恢复到千兆水平

从 Clash 发行版选择到 Tun 堆栈模式调优,一步步排查代理网速问题,最终定位到 DNS 解析走 gVisor 导致的性能瓶颈。

2026/1/22 4 min read

研究了一天,终于把代理网速恢复到千兆水平

主要做了两件事。

1. 换掉 Clash 发行版

我把一直在用的 Clash Verge Rev 换成了 Clash Party,虽然所有 AI 都告诉我 Clash Verge Rev 是更专业可玩性更高的选择。

但我一直没研究明白它在 Tun 模式下如何跳过内网域名的解析,这在公司还是蛮重要的。Clash Party 则是打开 Tun 模式就有这个配置,非常方便。

换过来之后浏览网页网速并没有提升,所以网速问题不是发行版的问题,只是这个发行版用起来更方便。

2. Tun 堆栈模式

接着我把 Tun(虚拟网卡)模式下的堆栈模式从 Mixed 换成了 System 模式。

  • Mixed 是混合模式:TCP 请求走 System 模式,UDP 请求走 gVisor 模式。
  • System 模式:TCP 和 UDP 都走系统栈解析。

可能是因为 DNS 解析域名慢,导致经常感觉刷网页慢。因为 DNS 解析也是 UDP 请求,它在 Mixed 模式下会走 gVisor 解析。

切换到 System 模式后,DNS 直接走系统栈解析,整体网速瞬间变快了,证实了我的猜想。

3. 其他想法

Clash Tun 模式中另一个关键配置是 MTU,它是设置请求包最大值的配置,建议保持默认 1500,不要调太大。

调大了之后反而影响网速,因为你没办法保证整条网络链路中的 MTU 都比较大,这会导致如果你发的包比较大,还要再进行一次分片操作,这会影响性能并且对 UDP 请求并不友好。


我实测的所有网站中,X 是最慢的。它的慢主要来自于首屏加载的一些 JS 文件,请求此 JS 文件用的域名同时也承载了 X 的图片资源,所以也经常觉得 X 的图片资源加载慢。

经过对这个域名的全球测速,我怀疑这个域名有一些特殊的拦截机制,比如对于高风险 IP 会主动变慢。

Tun 堆栈模式配置