↓ 跳过正文
  1. 文章/

代理显示已连接却没网?DNS 与 TUN 模式排查 8 步

·1762 字·4 分钟
作者
吾便宜

代理最让人头疼的故障不是"连不上",而是"显示已连接,但网页打不开"。节点延迟正常、开关也是开的,可浏览器就是转圈。这种情况十有八九出在 DNS 或 TUN 模式上,按下面 8 步从易到难排查,多数问题前 3 步就能解决。

代理已连接却没网排查

第 1 步:先确认是全断还是个别网站打不开
#

这个区分很重要,直接决定后面查哪个方向:

  • 所有网站都打不开:问题在连接本身或 DNS,继续往下查。
  • 只有个别网站打不开:大概率是分流规则问题——这个网站被规则分到了错误的出口,或者节点本身对这个网站不友好。先换个节点试试,再考虑改规则。
  • 国内网站能开、国外打不开:代理根本没生效,流量没走出去,检查客户端的模式是不是设成了直连。

第 2 步:换个节点
#

别在出问题的节点上死磕。先换一个同机场的其他节点,最好换个不同地区的:

  • 换了就好:原节点故障或负载过高,问题解决。
  • 换了还是一样:问题在本地配置或网络环境,继续往下查。

这一步 30 秒就能做,但能排除掉一半以上的"故障"。

第 3 步:检查 DNS
#

“已连接但没网"最常见的根因就是 DNS。客户端连上了代理,但域名解析失败,浏览器自然打不开任何网站。排查方法:

  1. 在客户端里看 DNS 设置,是不是用了机场提供的 DNS 或公共 DNS。
  2. 换一个 DNS 试试,比如切到 8.8.8.8 或 1.1.1.1,看问题是否消失。
  3. 用工具箱的 DNS 泄露检测确认当前 DNS 到底走了哪条路。

DNS 的完整设置方法见小火箭 DNS 设置教程,虽然标题是小火箭,但 DNS 的原理在所有客户端上都一样。

第 4 步:开关 TUN 模式
#

TUN 模式是很多客户端的"增强开关”:开了之后,客户端会在系统层虚拟一张网卡,接管全部流量;关了则只接管走系统代理的流量。两种模式各有容易踩的坑:

  • 开了 TUN 但没网:可能是 TUN 驱动或权限问题。先关掉 TUN,用普通系统代理模式测试;如果普通模式正常,问题就在 TUN 上,尝试重启客户端或重装 TUN 驱动。
  • 没开 TUN 但某些 App 没网:有些 App 不走系统代理(比如部分游戏和命令行工具),必须开 TUN 才能接管。把 TUN 打开再试。

TUN 模式的详细说明见 Clash TUN 模式详解。

第 5 步:检查系统时间
#

TLS 握手对时间很敏感。设备时间偏差太大时,证书校验会失败,表现就是"节点能 ping 通、延迟正常,但一打开网站就失败"。确认手机或电脑的时间是自动同步的,手动改过时间的改回自动。

第 6 步:关掉可能冲突的软件
#

以下几类软件经常和代理客户端打架:

  • 其他代理或 VPN:同时开两个代理,流量会被反复转发,表现就是时断时续或全断。一次只开一个。
  • 杀毒软件和防火墙:有的会拦截客户端的虚拟网卡或出站连接。先临时关掉测试,确认是它的问题后再加白名单,而不是一直关着。
  • 公司或学校的网络管理软件:这类网络本身就有限制,换手机流量测试能快速确认是不是网络环境的问题。

第 7 步:重启客户端和设备
#

听起来像废话,但确实有效。客户端跑久了会有缓存的状态异常,重启能清掉。顺序是:先重启客户端,不行再重启设备。重启设备能解决虚拟网卡残留、DNS 缓存污染这类深层问题。

第 8 步:看日志,找机场确认
#

如果前面 7 步都没解决,就该看日志了:

  1. 在客户端里找到日志或调试信息,搜索 error、timeout、failed 这类关键词。
  2. 把日志里的时间点和你操作的步骤对应起来,看失败发生在哪一步(是 DNS 解析失败、握手失败,还是连接被重置)。
  3. 带着日志去问机场客服,比只说"没网"有用得多——客服能直接判断是节点问题、账号问题还是配置问题。

快速定位表
#

现象最可能的原因先做哪步
所有网站打不开DNS 或 TUN 问题第 3、4 步
只有个别网站打不开分流规则或节点问题第 1、2 步
国内能开、国外打不开代理没生效第 1 步查模式
时断时续节点负载或软件冲突第 2、6 步
换了网络就好了原网络环境限制第 6 步

常见问题
#

每次都要按顺序查 8 步吗?

不用。熟练之后基本是条件反射:第 1 步区分范围,第 2 步换节点,第 3 步查 DNS——这三步能覆盖绝大多数情况,后面的步骤是前面解决不了时才用的。

TUN 模式平时应该开着吗?

按需开。日常浏览用普通系统代理模式就够了,TUN 更适合"有些 App 不走代理"的场景。一直开着 TUN 并不一定更好,还可能和某些软件冲突。

sing-box 用户有特别注意点吗?

sing-box 的 TUN 和 DNS 是分开配置的,出问题时先确认 TUN 开关和 DNS 服务器是不是都配对了。sing-box 的入门配置见 sing-box 入门教程。

相关文章

小火箭 DNS 怎么设置?DoH 防泄漏完整教程

·1490 字·3 分钟
用小火箭(Shadowrocket)的人很多,但 DNS 设置这块经常被随手一填:8.8.8.8、1.1.1.1,完事。问题是,默认的 DNS 查询是明文的——你访问了哪些域名,运营商和中间节点看得一清二楚,代理开得再稳也白搭。想堵住这个口子,得把 DNS 换成 DoH(DNS over HTTPS),让查询走加密通道。

Shadowrocket 订阅导入失败怎么办?iOS 端排错 5 步

·696 字·2 分钟
iPhone 上的 Shadowrocket(小火箭)导入订阅链接后没节点?按下面 5 步排查,iOS 端的订阅问题基本都能解决。 插图来源:Storyset 第 1 步:检查订阅链接复制完整 # 小火箭添加订阅一般走"用链接添加"。订阅链接很长,从机场后台复制时很容易少复制头或尾,或者多带了个空格。删掉已添加的订阅,重新复制一次,注意:

奈飞只能看自制剧怎么办?原因和解决方法

·763 字·2 分钟
连上代理打开 Netflix,发现片库里只有 Netflix 自制剧,想看的电影电视剧全都没有?别慌,这是典型症状,原因很明确。 插图来源:Storyset 先说结论 # 只能看自制剧 = 你的 IP 被 Netflix 标记为"代理/VPN IP"。Netflix 对这类 IP 不会直接封号,而是降级处理:只给你看它自家有全球版权的自制剧,其他有地区版权的片子全部隐藏。

v2rayng订阅更新失败怎么办?6 种常见原因和解决方法

·867 字·2 分钟
v2rayng 点"更新订阅"没反应、提示失败?别急,90% 的情况都是下面 6 种原因之一,对照着排查就行。 插图来源:Storyset 先说最常见的:本地网络问题 # 订阅更新的本质,是你的手机去访问机场的订阅服务器。如果这个请求发不出去,就会失败。先换个网络试试:WiFi 换手机流量,或手机流量换 WiFi。很多人切一下网络就好了——因为部分宽带的 DNS 或出口有问题。