最近 Clash 突然弹出一条提示,说我订阅的套餐已经用不了了。看到这条消息的时候,我心里倒没有特别慌张,毕竟这个月的大部分流量我确实已经用得差不多了,剩下的那点配额,就算切回 Watt Toolkit 慢慢转发,也足够我把日常的文章发出去。所以说实话,这跟浪不浪费钱没什么关系,我也没打算去跟客服理论或者急着续费。但奇怪的事情来了——Clash 一关,我的 Steam 死活连不上商店,浏览器也打不开任何网页,连百度都超时。这就让我很纳闷了:我只是关了一个代理软件,系统本身的上网功能怎么会跟着瘫痪?按理说关掉 Clash 之后,所有流量应该自动恢复到直连状态才对,可现实偏偏不是这样。

我赶紧打开浏览器,想在网上搜一下解决办法。但很快我就意识到了一个很尴尬的问题:写这方面内容的人本来就少。一个人正处在断网的状态下,连网页都打不开,怎么可能在线写博客分享经验呢?最后侥幸把网络搞回来了,大部分人也就是长舒一口气,继续做自己的事,哪有心思回头把踩坑的过程整理出来发到网上。能找到的相关讨论寥寥无几。好不容易在一个小博客里看到有人发文,说他遇到的是同样的情况,原因是 Clash 的 Tun Mode 模式在系统里留下了什么残留配置,把网卡设置搞乱了,他把代理内核卸载干净后就恢复正常了。我赶紧照着他的方法试了一遍,卸载、重启、再检查——结果该上不了网还是上不了网,效果可以说是完全没有。

折腾了大概五分钟,我都打算放弃治疗了,可是我对重装系统已经产生阴影。在 CSDN 上翻到一篇不起眼的博客,点进去一看,作者描述的现象几乎跟我一模一样:Clash 关闭之后,其他软件全连不上网。他给出的解决办法极其简单——去 macOS 的系统设置里,手动修改一下 DNS 配置。我当时心想,这也太玄乎了吧,DNS 我一直都是用得好好的啊,之前能上网的时候也是这个配置,怎么可能突然就不行了?我满怀疑惑地打开网络设置,瞄了一眼 DNS 服务器地址:1.1.1.1。我愣了一下——这是个什么玩意?我把地址改成 8.8.8.8,点下“好”的那一瞬间,浏览器里的页面立刻就刷新出来了。居然就这么解决了。

回过头来看,这次真的是被坑惨了。我刚看到 Clash 提示套餐失效的时候,还以为从此就要跟畅通的网络说再见了,心里多少有点沮丧。现在复盘一下,问题的根源其实不在套餐,也不在 Clash 本身,而是我自己的使用习惯出了问题。之前 macOS 系统提示更新,我没多想就直接点了重启,而且在那之前完全忘了先把 Clash Verge 正常退出。结果系统重启的过程中,Clash 还没来得及把虚拟网卡和路由规则清理干净就被强行终止了,留下了一堆残留配置。等系统重新起来,Clash 没运行,但那些 TUN 虚拟网卡和 DNS 劫持的痕迹还留着,网络自然就乱套了。这次经历给我提了个醒:折腾这玩意真的要小心点,不然一个不小心就把自己搞断网了。