一.起因

每个大学基本上都有人和网络对抗,比起南方某些大学的按流量收费以及某些贵的要死的大学网费,吉大的网络还算是相当便宜的了,虽然质量不咋地……不过比较烦的就是用于认证的DR.COM软件,这货我很早以前就碰到过了,当初还在用广电宽带,它的WEB登陆认证就是DR.COM母公司城市热点的产品,现在又碰到它了,颇有一股亲切感(大雾),作为一个专业的网络计费软件,这货拥有一切让人讨厌的特性,绑定MAC,无法DHPC,检测到路由器会断线,然而,最讨厌的是由于其Auth Server位于局域网内,地址用的是10.100.61.3这种地址,而且会发心跳包,所以pptp啥的vpn根本不能用(全局代理,即使使用了chnroute分流也没排除认证服务器的地址,虽然可以自己修改路由表,但是也是略显繁琐),所以我决定不用电脑进行认证。

之前考虑过是不是用树莓派之类的来跑认证程序,但是有点太浪费了(虽然貌似树莓派就是拿来吃灰的),所以我最终还是选择了路由器,去年优酷活动花1块钱搞了个优酷路由宝,前些日子刷了下固件,现在正好拿来用,最主要的是这货内置TF卡,有足够的空间,之前买了个WNDR3800,但是它的RAM和ROM都有点小,装了个OP之后空间也不太多了。

   二.准备

 

  •     硬件:一台路由器,起码得能刷openwrt,然后还得有空间装个python顺便放个脚本,我建议可以直接买个极路由1s或者newifi Y1,性价比都不错,也能满足要求。
  •    软件:xshell,winscp,某学长写的PY脚本(前人栽树后人乘凉啊,有学长罩真好)

   三.方法

我们首先需要开启路由器的telnet或者ssh功能,我刷的固件里相当方便,如果是极路由的官方固件,那么需要获取开发者权限,具体方法百度吧。

drcom2

点一下就行了,我一般喜欢ssh,如果你要用telnet,那么请允许cmd测试下你的电脑是否安装了telnet客户端,如果没安装,那么你可能需要去系统组件里面开启,当然,你也可以选择putty,这货支持ssh也支持telnet。

drcom3

测试连接一切正常,那么我们现在来安装python,对于我这个固件,可以选择运行一下syncy或者直接选择强制安装opt,保存后点击右上角重启。

drcom1

待重启完成后点击系统日志,你会发现正在下载安装opt,等一切完成,再次登录ssh,运行如下指令,如果返回出python版本了,那么一切正常,我们可以继续下一步了。

drcom4

(PS. 对于openwrt系统的朋友们来说,你需要opkg install zlib python python-mini,极路由官方固件的可能需要先修改一下opkg源然后执行该命令)

然后我们需要用到winscp了,选择scp协议,我的固件用户名为admin,op和极路由都是root,ip地址得看你自己的了,极路由的端口也需要改,这个在开发者插件的说明里有。

drcom5

连接上后我们选择把py脚本传到一个目录中,我选择的是/opt/etc目录,这个是挂载了tf卡的,你可以执行df -h命令查看空间较大的目录存放脚本。脚本地址——>点我

drcom6

上传后直接cd到该目录,运行python DR.COM.py &  就行了,等待一会儿会有输出,如果[keep-alive2] keep-alive2 loop was in daemon.那么你就可以正常上网了,这时候你已经可以关掉终端了,程序会在后台发送心跳包,如果要加入开机启动,那么可以找你固件对应的开机启动设置,op之类都有对应的设置,应该直接vi /etc/rc.local就行。我这个固件也有专门设置的地方,一般建议添加到自定义脚本0中。

drcom7

该py脚本相当稳定,我使用很久了都没异常退出的情况,所以也不用写脚本检测。(其实是我懒_(:з」∠)_)


Senraの小窝原创文章,转载请注明来自:掌控你的网络——破解DR.COM(U64 吉林大学Ver.)