浏览器地址栏里敲下一串网址,何拦回车,截网页面加载不出来——不是何拦网络断了,是截网你被拦在门外。这种拦截,何拦有时候是截网网站自己干的,比如Netflix检测到你的何拦IP来自国外,直接甩给你一排错误码。截网有时候是何拦公司干的,我前同事上班摸鱼刷Reddit,截网IT部门的何拦路由器日志里全是他那台Mac的MAC地址。
但你要真想拦一个网站,截网手段其实就那几类。何拦最粗暴的截网是改hosts文件,Windows在C:\Windows\System32\drivers\etc\hosts,何拦Mac和Linux在/etc/hosts。打开它,加一行127.0.0.1 www.example.com,保存,那个域名就永远指向你本机了。浏览器访问它的时候,其实是去连你自己的电脑,自然打不开。这招对小孩特别管用——我邻居就这么干的,把他儿子沉迷的《我的世界》联机服务器全写进hosts,结果那孩子居然自己学会了改文件,还反手把hosts权限给锁了。
比hosts高级点的是DNS过滤。你的电脑问DNS服务器“www.example.com在哪”,正常DNS会回答一个IP,但如果你把DNS换成OpenDNS或者AdGuard Home,它们会直接返回一个“查无此站”。家里路由器上设置一下,整个局域网内的设备全部生效。我试过用AdGuard Home拦YouTube,效果立竿见影,但副作用是智能电视的某些功能也废了——它误拦了视频CDN的域名,看个B站都卡成PPT。
如果你管的是公司网络,那就上防火墙。企业级防火墙能基于应用特征识别流量,比如Palo Alto或者Fortinet的设备,它们不光能拦域名,还能拦“翻墙工具”的流量特征。我以前待过一家创业公司,CTO在防火墙上设了规则:任何SSH隧道超过30秒就自动断连。理由是“防止有人通过加密隧道偷数据”,实际上大家心里清楚,他就是不想让工程师连回家里的NAS下电影。
还有更狠的——运营商级别的拦截。某些国家直接在国家网关处做关键词过滤,你访问的每个HTTP请求都会经过一个深度包检测设备。这种拦截你根本绕不过去,除非用TLS加密的SNI伪装,或者干脆上VPN。但VPN的服务器IP也可能被拉黑,于是就有了“翻墙软件”和“反翻墙软件”的猫鼠游戏。我有个朋友在非洲某国出差,当地运营商把WhatsApp的语音通话全封了,他们只能改用Telegram的加密通话,结果Telegram的IP段也被封了,最后靠一个自建的V2Ray节点撑了两个月。
说回个人场景。你想拦某个网站,最省事的其实是浏览器扩展。uBlock Origin或者AdGuard的浏览器插件,能直接在网页请求发出前就阻止它。比如我写稿子的时候总忍不住点开知乎,我就用uBlock的“元素选择器”把知乎首页的时间线整个给隐藏了。不是拦域名,是拦页面上的某个区块——这种精准打击比全站屏蔽更有效,因为你的大脑不会因为“打不开”而焦虑,只会觉得“今天知乎怎么长得不一样了”,然后继续干活。
但说实话,所有技术手段都拦不住一个铁了心要访问的人。改hosts能改回来,换DNS能用DoH绕过,防火墙可以找漏洞,浏览器扩展可以关掉。真正的拦截只有一种:你自己想明白那个网站不值得看。我去年把手机里的抖音卸了,不是因为什么时间管理工具,纯粹是因为每次刷完都觉得脑子被掏空。现在偶尔用网页版看看,但没推荐算法,刷两页就腻了——这比任何hosts规则都管用。