怎样突破校园网限制安装路由器上网

校园网禁止路由器的手段有超过10种 你是不是应该补充点信息

每年开学季都有好多人提问这个问题 试着写个终结帖吧

首先给出答案 我并没有100%的把握帮破解掉校园网的共享限制,学校网络拓扑不同,采用的厂商设备不同,采用的技术手段不同,实现工程师技术能力不同都会对破解方式产生极大的影响。并且对于没有计算机基础的人来说 我也不能靠三两句话教会你如何分析网络如何破解系统。在这个答案里我只说技术实现手段和破解思路。指望着看完这个答案回寝室5分钟搞定的同学可以移步了。

现阶段在使用的封锁校园网络共享的手段主要有以下几种
第一个就是接入认证时给你增加点困难。因为现在市面上的路由器基本都只支持pppoe认证,所以在采取客户端认证和portal认证的网络里路由器无法实现认证 就无法上网。有的地方还会使用账号和MAC地址绑定的方式。解决方法也很简单,给路由器刷固件写心跳包什么的可以解决portal认证的问题,现在的路由器也有很多内置修改WAN口mac地址的功能。但是对于客户端认证现在很多厂商都有客户端程序校验,所以给路由器刷客户端其实不太现实,不排除有大神能做到 我不做编程 这方面就不多说了。

【怎样突破校园网限制安装路由器上网】 第二就是DPI深度包检测技术,所谓深度包检测主要是指检测数据包4层以上的部分的信息用于区分用户 这个技术里面包罗万象 具体厂商和工程师实现的手段又都不一样 有的厂商可以从浏览器cookie里面判断网络里有几个主机,有的从user-agent判断有几个主机 有的厂商可以从操作系统发送的包特征里面判断有几个主机 有的从窗口size判断 有的从ack判断 还有的厂商甚至从电脑有几个qq号微博号淘宝号登陆来判断。简而言之就是所有不加密的包被厂商设备检测到都会查看有没有多系统使用网络的特征,有就禁掉。如果想控制你的数据包规避掉所有特征 你需要精通网络技术,编程技术以及操作系统技术,从最底层网络协议到最顶层网络协议,甚至还要懂点社会工程学,同时和一个厂商的团队斗智斗勇。早些年网络技术还不是很完善的时候或许还有学生能做到,现在基本已经很难了。

第三个技术是时钟偏移检测,其实这个技术已经有点过时了 技术手段是不同主机的时钟偏移不同,网络协议栈与物理时钟存在对应关系,不同主机发送数据包频率与时钟存在对应关系。可以通过算法发现不同的网络时钟偏移来确定不同的主机。这个方法需要包里面带时间戳,但现在大多数报文都不带时间戳了,仅会在特定条件下生效。

第四个技术是IPID检测共享 IPID存在本来的意义是用来分片和重组数据包用的,当一个数据包超过最大包分片时就把这个包拆成多个包 然后用IPID在收包端把数据包重新组合起来。每个系统都有一个IP发送包的计数器,系统每发一个包 数据包的IPID就会加1,直到加到65536然后归零重新开始加1.如果在一段时间内发现某个源ip地址有多段IPID在连续变化或者ipid的值不连续,那基本可以判定有多名用户在使用此ip共享上网。这个方法是目前主要的检测共享上网方式,偶尔存在误杀情况,但绝大多数情况下比较好用。因为如果你修改ipid用于通过检测 那收包端就无法正确组合数据包。通信就无法完成了。

第五个技术就是通过TTL分析共享上网。TTL全名time to live 即一个数据包的生存跳数 数据包每经过一次路由 TTL就会减1 如果减到0了数据包还没送到 那这个数据包就会被丢弃。这个功能主要是为了防止网络中的三层环路产生耗尽设备计算资源。每个操作系统规定的TTL起始值通常是不一样的unix的通常是255 windows xp的是128 win7 64位好象是64 这个值在电脑上发出来时是初始值 经过路由器减1 所以当学校网关收到一个数据包ttl减了2 那这个数据包就过了2个路由器 就可以判断下面有路由器了。不过现在这个技术手段也不是很好用了 因为很多刷固件的路由器可以修改ttl值使其发送值为初始值。


推荐阅读