学校防火墙不是何攻火墙铁板一块。去年秋天我在机房做课程设计,破学隔壁座位的校防哥们儿想访问GitHub拉代码,浏览器转了三圈,何攻火墙最后蹦出个“连接被重置”。破学他骂了一句,校防掏出手机开热点。何攻火墙这场景太常见了——校园网封了游戏、破学视频、校防甚至某些学术数据库,何攻火墙但绕过它的破学方法一直都有,而且多数不需要什么高深技术。校防
先搞清楚它拦的何攻火墙是什么。大多数学校用的破学无非是深信服、锐捷那套东西,校防核心手段就三种:DNS污染、IP黑名单、关键词过滤。DNS污染最粗暴——你请求解析某域名,它直接返回一个假IP。IP黑名单更直接,目标服务器地址被丢进路由器的拒绝列表。关键词过滤则盯着HTTP明文流量里的敏感词,比如“game”“proxy”。HTTPS普及之后,第三种已经越来越不好使了。
最省事的突破方式是换DNS。校园网默认给你分配内部DNS,那玩意儿就是第一道闸门。把电脑或手机的网络设置改成1.1.1.1或者8.8.8.8,很多被污染的域名立刻就能正确解析。我实测过,用校园WiFi访问某个被墙的学术期刊,改DNS后页面直接加载出来。原理不复杂:防火墙只污染了它自己DNS的应答,你换个没被动手脚的解析服务器,它那套把戏就失效了。当然,有些学校会在出口强制劫持53端口,这时候普通DNS查询照样被截。那就上DoH——DNS over HTTPS。Firefox和Chrome都内置了这个选项,把DNS查询塞进443端口的加密流量里,防火墙根本分不清你是在解析域名还是在刷网页。
如果学校封的是IP,换DNS就没用了。这时候得靠代理。别一上来就想Shadowsocks、V2Ray那些,很多学校连SS的流量特征都能识别。更隐蔽的做法是用CDN中转。Cloudflare Workers免费版就能搭一个简单的反向代理,把请求伪装成正常的HTTPS流量发往workers.dev域名。防火墙看到的是你访问了一个普通网站,实际上数据已经绕了一圈。我帮同学配过这个,用手机热点测试延迟在300ms左右,看文档够用。另一个思路是SSH隧道,前提是你在校外有台机器。学校一般不会封22端口——封了的话计算机课远程登录都做不了。用ssh -D开个动态转发,浏览器挂上SOCKS5代理,流量全从校外机器走。速度取决于那台机器的带宽,但稳定性比公共代理强得多。
还有一类情况是只封了域名。比如学校不让访问某个游戏官网,但那个游戏的服务器IP没被封。改hosts文件直接绑定IP就能上。这招现在越来越不好使,因为大站都上了CDN,一个IP后面挂着几百个域名,防火墙封IP会误伤一大片。不过对付某些校园内网服务或者老旧的教务系统,改hosts依然有效。我见过有人用这招绕过图书馆的电子资源访问限制——把数据库的域名指向正确的IP,然后带着校园网IP去请求,权限校验就过了。
说点实际的。多数学校防火墙的规则更新很慢,IT部门就那几个人,主要精力放在防外部入侵上,对内部绕行睁一只眼闭一只眼。只要你别开着BT下载把出口带宽占满,别在论坛上公开叫卖翻墙方法,没人会专门来查你。真正被请去喝茶的,通常是搞了大规模代理给全院人用,或者攻击了校内系统。个人用用DoH、改改hosts、搭个轻量代理,风险极低。
最后提一句:别在机房电脑上乱装软件。那些机器有还原卡,但网络行为日志会传到网关。用自己设备,连自己的热点,比什么都干净。