不用时要退出代理吗?为什么没开全局流量也跑光了?TUN 模式是什么?Clash 延迟为什么低得不正常?路由器下算几个 IP?——代理软件使用中的常见疑问,一次讲清楚。
买了机场、装了客户端,但使用过程中总会冒出一堆疑问:不用的时候要不要退出?明明没开全局模式,流量怎么也跑光了?开了系统代理为什么某些软件还是不走代理?Clash 测出来的延迟到底是真是假?
这篇 FAQ 覆盖了代理软件使用中最常见的 12 个问题,从系统代理、TUN 模式到延迟劫持、路由器部署,给出直白的解答。
不需要退出,但建议关闭系统代理。
代理软件开着本身不消耗机场流量——只有当有网络请求实际走了代理通道时才会消耗流量。如果你只是挂着 Clash 但没在浏览网页、没在下载东西,就不会跑流量。
但日常不用时建议关闭系统代理开关(Clash 里点一下"系统代理"开关关掉),原因有两个:
这是最常见的新手困惑:我明明用的是规则模式(不是全局),怎么流量还是跑得飞快?
原因是:规则模式 ≠ 只走你需要代理的网站。
一般使用规则模式时,小火箭(Shadowrocket)的全局路由设为【配置】模式,Clash 使用 Rule 模式——这些模式的逻辑是:匹配到代理规则的网站走代理,其他走直连。但问题在于,很多你没想到的流量也会被规则匹配到代理:
有时候你不想开系统代理(比如只想让 Telegram 走代理,其他全部直连),可以关掉系统代理,然后单独到每个软件里手动设置代理。
Clash 默认的本地代理地址是 127.0.0.1,端口是 7890(HTTP/SOCKS5 混合端口,或分别设了 7890 HTTP / 7891 SOCKS5,具体看你的配置)。
127.0.0.1,端口填 78907890,SOCKS5 端口视配置可能是 7891 或共用 7890(Clash 默认混合端口)。具体端口以你的 Clash 配置为准。
因为系统代理本质上是 HTTP 代理,只对遵守系统代理设置的应用(主要是浏览器和部分桌面应用)有效。有些应用不走 HTTP 系统代理,所以你开了系统代理对它们也没有用。
常见的"不听话"的应用包括:
系统代理不一定能代理所有系统流量。TUN 模式就是来解决这个问题的——可以理解为"真·系统代理"。
TUN 模式的原理是:Clash 会创建一个虚拟网卡(TUN 虚拟接口),在网络层接管系统的所有流量。所有应用的网络请求,不管走不走 HTTP 代理,都会被这个虚拟网卡拦截,然后交给 Clash 处理。
只代理遵守系统代理设置的应用(浏览器、部分桌面应用)。UWP、游戏、命令行工具等不走系统代理。
创建虚拟网卡,在网络层接管所有流量,包括 UWP、游戏、命令行工具等不遵守系统代理的应用。实现真正的全局代理。
Clash 测延迟的方式和 Shadowrocket(小火箭)、Quantumult X 不一样,所以数值上会有差异。
Clash 默认测的延迟是访问 http://www.gstatic.com/generate_204 这个 Google 服务器的来回时间间隔。这个服务器在境外,所以测出来的延迟反映的是你到 Google 服务器的真实往返时间,包含了中转、国际线路、落地等整个链路。
而小火箭和 Quantumult X 测延迟的方式可能不同,所以同一个节点在不同客户端上看到的延迟值可能差距很大。
如果 Clash 显示的延迟低到个位数或十几毫秒,但实际用起来很慢——大概率是被延迟劫持了。
有些机场在入口(中转节点)做了劫持:你的测速请求只到了国内中转入口就返回了,根本没到 Google 的服务器。这样测出来的延迟当然很低——它测的是你到中转节点的延迟,不是到目标服务器的真实延迟。
以 Clash for Windows 为例:
可替换的测试 URL 列表:
| 来源 | 测试 URL |
|---|---|
http://www.gstatic.com/generate_204 | |
http://www.google-analytics.com/generate_204 | |
http://www.google.com/generate_204 | |
http://connectivitycheck.gstatic.com/generate_204 | |
| Apple | http://captive.apple.com |
| Apple | http://www.apple.com/library/test/success.html |
| Microsoft | http://www.msftconnecttest.com/connecttest.txt |
| Cloudflare | http://cp.cloudflare.com/ |
| Firefox | http://detectportal.firefox.com/success.txt |
| V2ex | http://www.v2ex.com/generate_204 |
| 小米 | http://connect.rom.miui.com/generate_204 |
| 华为 | http://connectivitycheck.platform.hicloud.com/generate_204 |
| Vivo | http://wifi.vivo.com.cn/generate_204 |
← 滑动查看完整内容 →
可以。根据电视系统选择对应的客户端:
推荐使用安卓平台的代理软件,比如 Clash for Android、Surfboard。直接安装 APK,导入订阅,开启代理即可。多数安卓电视盒子也兼容。
推荐使用 Quantumult X、Surge、Loon、Shadowrocket(小火箭) 等 iOS 生态客户端。App Store 下载,导入订阅使用。
很多机场会提供"一键客户端"——下载安装后输入订阅地址就能用,不需要手动配置。这些客户端大多数本质就是 Clash 套壳。
机场主拿 Clash 的开源代码,套一个自己的 UI 界面,预设好配置模板,打包成一个独立的客户端。用户只需要填订阅地址(有的连订阅都内置了),点一下就能连接。
好处是降低了新手使用门槛——不需要懂 Clash 的配置规则就能用。缺点是你被绑定在机场的客户端上了,如果机场跑路或客户端停止更新,你可能得重新学用原生 Clash。
v2rayN 测速延迟显示 -1 表示连接超时或连接失败。常见原因是 TLS 证书验证不通过——节点的证书有问题或被中间人篡改。
解决方法:
可以在路由器上运行代理客户端,让整个局域网都走代理。一般做法是给路由器刷 OpenWrt 系统,然后安装 OpenClash 或 PassWall 插件来运行 Clash。
一个路由器下只算 1 个 IP,1 个设备。 也就是说,不管你路由器下面连了多少台设备(手机、电脑、电视),从机场的角度看,它们都来自同一个 IP(路由器的公网 IP)。
这对用户来说有两个好处:
127.0.0.1:7890