目录
基于路由器openwrt/ddwrt 系统的mentohust拨号教程
【注意】该教程仅限哈尔滨工业大学学生学习及参考,请勿使用该方法破解校园网络,且由此引起的相关责任问题教程作者不负担任何责任,继续阅读即代表此协议生效!
第二需要注意!作者截图均在windows10系统和tp-link wr703n (或者也可以说是水星 mw151因为他们是同一款路由器)下运行
图片好像挂了,请加入群: HIT电脑义诊(学生群)在群文件进行下载
【相关原理】
路由器是连接因特网中各局域网、广域网的设备,它本身相当于一个小型电脑,拥有齐全的硬件(cpu,内存,闪存(理解为硬盘)网卡等设备),有一些配置较高的(注意!是有一些,后面会提到)可以写入linux系统(dd-wrt和openwrt这两种是路由器界很常见,也很有名的linux系统),并在这个系统环境下运行相应支持的锐捷拨号程序(本文使用hustmoonstudio 名下的linux版本mentohust。
【硬件的准备】
(首先如果你是土豪,极路由会是你的好伙伴,自带的锐捷插件非常好用而且路由器也帅的要哭333,可是,我并不土豪)
并不是所有路由器都支持写入其他系统的,常见的型号(比如深圳普联(tp-link)旗下的wr740n型号路由器。有多个版本(v1到v7)可是仅有v1到v4可以写入,原因是到v4以后的版本,厂家为了节省成本使用了小于4mb的闪存芯片,而两大系统普遍大小在4m以上,所以会装不下,(更换闪存可以使其也可以刷入)
Ps.内存这个东西也是有用处的,路由器的运行和电脑是一样的,内存用来暂存信息,就像你用电脑玩游戏结果内存不够就会oooooopus游戏崩溃一样,路由器若是内存不够用轻则连接不上,重则死机重启,所以市面上
然后,为大家提供一下有关支持的路由器
dd-wrt系统支持的路由器列表:(请在文本框里输入后搜索)
openwrt支持的路由器列表:(请下拉页面通过品牌进行搜索,或者ctrl+F输入型号里的数字进行页面内搜索,不断"下一个"试试)
请自己看路由器标签,搜索型号(包括版本号),看看能不能刷吧
(刷机有风险,确认也要谨慎!!!!!作者我血的代价告诉你们千万别眼癌)
不能刷的、不会刷的、不敢刷的、懒得刷的、或者刷出阴影的,请直接找万能的淘宝吧,所以我个人推荐一款并不贵的?spm=a230r.1.14.85.0zpzDC&id=&ns=1&abbucket=2#detail
这款路由是tp-link的wr702n,非常便携,非常小,可以断电后用充电宝供电使用,可是官方的版本是不支持刷入的,这家店儿提供闪存内存更换,而且价格便宜(你去查一下全新702n就会发现他比全新还便宜,二区5公寓楼下超市现在卖的702n价格85)
购买时请选择改装后闪存大小8m或者16m,内存大小大于32m的即可(内存越大越稳定(这句话有误,但是可以大致这么理解))
购买时备注要求刷好openwrt
【软件的准备】
这里不提供刷机用的软件(因为不同路由器刷机过程不一样,请看情况按照官方网站(上面查询网址就是官方的,会提供刷机过程和工具,大多数路由器只需要固件更新就可以了,但是一定不要抱侥幸心理认为官方不支持的型号我试试刷入!!),一切以已经刷好openwrt为准(如果买了上面那个路由器,内置就有openwrt)。
其他所需的软件如下:
1.WINSCP:往路由器的linux系统里上传文件
2.Putty:远程登录linux系统,并在命令行下运行相应的命令
3.Mentohust:linux系统下的锐捷拨号程序
4.下载处:
1.我的百度云提供了所需内容http://pan.baidu.com/s/1dDfiZNN
2.mentohust软件包中2个文件的下载地址分别是http://downloads.openwrt.org.cn/OpenWrt-DreamBox/packages/ramips/packages/mentohust_0.3.1-1_ramips.ipk和http://downloads.openwrt.org.cn/OpenWrt-DreamBox/packages/ramips/packages/luci-app-mentohust_trunk+svn-1_ramips.ipk
3.百度云里的文件夹里的mentohust就是上面链接里的,但是为了防止dreambox固件兼容性问题,可在http://downloads.openwrt.org.cn下自行寻找适合本路由cpu的安装包(名称略有出入但是只有尾标不同)
4.百度云提供了本人编译的固化了锐捷拨号的系统升级包,但是只适用于703n及与其使用同一款cpu和网卡的路由器(建议8m以上闪存64m内存),在刷完系统后,选择系统升级,并且安装该升级包即可无需下面操作(请勿勾选保存设置)
【操作方法】
1.(重要!)你的主力电脑请联校园网并且拨一次号,只是为了让服务器锁定mac以及认可客户端,也就是各种信息已经绑定成功了。
2.路由器wan口(单个颜色不一样那个口)用网线插墙上,通电(上面的702n就一个口,要是无线开着就直接插线就好)
3.用笔记本连接这个路由器放出来的默认wifi,一般是openwrt-*******(**是随机的),没有密码
连好以后在笔记本上用浏览器打开,输入用户名和密码,默认为root和(随啥都行)
记得初始密码输入啥都行,,。。。要去修改路由器的设置密码。下面提到的所有操作,都涉及路由器的设置密码(也就是root和admin),如果不修改的话,以后别人连到路由器的wifi下面,就可以从浏览器修改路由器的设置了,很不安全。在"系统→密码设定"里输入两次新密码后,保存应用就可以了,如下图所示:
设置无线网名称和密码:网络→无线,显示的就是默认的无线网,点右边的修改
在页面下半部的接口设置→基本设置里,修改ssid为你要改成的网络名称,比如设置为宿舍号码。
同样这个界面,点击:接口设置→无线安全,选WPA2-PSK加密,并输入密码,保存应用。
这时前面那个没有密码的wifi就会消失,笔记本电脑会从无线网断开。所以请再手动连接这个新的有密码的网络,并打开浏览器重新登录(用户名root,密码admin)
4.先打开winscp文件夹中的winscp.exe,界面如下(也可能不一样,注意分辨选项在哪儿)(第一次打开时大方框里应该是空白的)
点击右边的新建,并在跳出来的对话框里输入主机名192.168.1.1,端口22,用户名root,密码admin,文件协议SCP,并登录(会报错,请忽略)。如下图所示:
楼上这个错误直接忽略
5.上传文件:连接成功后,将显示winscp主界面。左边表示本地文件夹,右边就是路由器的文件夹,默认右边的位置是/root(如果不是,或者可能是/<root>,请按照windows的资源管理器的操作方法进入/root目录),不要修改。在左边点击文件夹图标,把路径修改下载的mentohust目录里,比如我这个"opkgluci-app-mentohust”文件夹,可以看到两个文件,把它们拖拽到右边,即可上传成功。(上传成功后即可关闭winscp)
1.
2.
在路由器上安装软件:运行putty.exe。输入host name为192.168.1.1,端口22,连接方式SSH,并点击下面的OPEN,即如下图所示
在跳出的黑窗口里输入用户名root,回车。再输入密码admin(输入时不会出现任何显示,请连续输入即可)
登录成功后,在~#后输入【opkginstall ./*.ipk】(不带方括号)(注意其中install前后各有一个空格!)输入完成后回车,让路由器自己完成安装。
安装完成后,把路由器电源关掉,再打开,也就是重启路由器。Putty.exe也可以关掉了。
路由器启动后,重新连接路由器的wifi,并从网页连到路由器中。
进入路由器设置主界面
点击"服务",看看下面是不是第一个出现了"校园网认证(或者锐捷认证是什么的)",如果有了,那就说明前面上传的软件已经安装成功了。如果没有,请重复前面的相关步骤或者检查安装包兼容性
设置wan口:网络→接口→wan,协议改成static address(静态地址)。点击下方出现的"切换协议"。再在下面输入自己被分配的IP地址、掩码、网关和DNS,那个ipv4广播空着,再次保存应用。如下图所示(图中的DNS服务器可以设置为多个,8.8.8.8和8.8.4.4是google提供,可选):
设置MAC伪装:(很重要一定要做在已经绑定过的电脑上开始→运行→cmd回车。输入ipconfig /all(中间有一个空格)回车,在输出的信息里找到你绑定过的本地连接,类似于"以太网适配器"之类的,记录它的物理地址,类似于0C-D2-92-C0-1D-4B(这是我的!!)之类的。
回到路由器的设置界面,进入"网络→接口→wan",页面上半部分"一般设置→高级设置",在"覆盖MAC地址"后面输入上面记录的有线网卡物理地址,两两字符间用":"分隔,而不是上面的"-"。比如BC:4F:F5:45:1C:2D,再保存应用。
点击服务→校园网认证,勾选"启用启动或停止mentohust",那个路由器开机自动启动的先不要选。然后在下面输入用户名、密码,网卡选自己路由的wan口网卡(不知道就一个一个试)(图中的仅适用于上面淘宝链接的路由器),"是否后台运行"选择2!,客户端版本号输入3.95,dhcp方式选择2,(二次认证)。然后保存应用。
3.
等路由器保存应用完成以后,新开一个网页,应该就可以正常上网了(如果你用电脑运行锐捷能上网的话)
确认这种手动联网方式可以联网后,把刚才没有勾选的开机自动启动也勾选上,并保存应用,然后你认为就可以重启后自动运行了
然而。。。。。。呵呵呵呵呵呵呵呵呵
作者在这里坑了很久,你可以试试,在系统-启动项目里找到mentohust,会发现自动运行是禁用的,选择打开,结果一刷新就又禁用了,参考了下论坛中的帖子,原因是/etc/init.d/mentohust没有执行权限
下面就简单了
再次打开putty,登陆到路由器,协议选择ssh,ip还是192.168.1.1,点击open
进入/etc/init.d文件夹下
命令是:
cd /etc/init.d
查看文件,命令是:
ls
如下图可以看到,只有mentohust不是绿色的,绿色代表是可执行程序,
怪不得不能启动
下面为其添加可执行属性,命令如下:
chmod +x/etc/init.d/mentohust
如果没有提示则修改成功
这时候再去启动项里
通过以上设置,即可完成openwrt路由器在需要的地方的锐捷拨号上网。Openwrt很强大,比如通过虚拟wan口还可以实现单线多拨网速叠加,配合703n(注意是703n,702n的同学自己焊个usb即可,702和703唯一的差别就是没有usb口)还可实现BT下载、FTP服务器、网络打印机等多种功能。有兴趣的同学自己研究吧。
参考数据源自:
作者联系方式::
2015机电学院工业工程-孔森楠提供
如有纰漏,请私戳作者本人哦~