Pandorabox模拟锐捷登陆简明教程

作者:czp 分类: Linux 发布于:2015-10-9 20:00 ė10258次浏览 612条评论

测试设备:lenovo newifi mini/新路由Y1/EAN: 6 928760 179016

设备参数:MediaTek MT7620 MIPS 24KEc V5.0,128MB ram,8M rom。

固件版本:PandoraBox-ralink-mt7620-y1-squashfs-sysupgrade-r1024-20150608

内核版本:Linux 3.14.44 mips GNU/Linux

锐捷配置文件适用学校:宁波理工

如果你需要的是newifi mini刷机教程 http://www.hiczp.com/post-95.html

这篇文章的前提条件是你已经刷好Pandorabox,关于Pandorabox本身问题下面不会有过多描述。

首先我们了解一下什么是锐捷,众所周知我们天朝地大物博,众多高校和一些互联网运营商合(gou)作(jie),使用了一些校内网验证机制,使得学生无法像正常的宽带一样使用路由器分享宽带,而必须每一个人都办一个宽带。浪费了大量无谓的钱财。而锐捷就是其中之一,锐捷的验证机制基于ip表。当有一个设备接入校园网的时候就会分配一个内网ip,而凭这个ip只能访问内网网段。只有向锐捷服务器(内网中)发送验证请求之后,用户的ip才会被记录为可访问互联网的ip,之后该用户凭借这个ip就可以访问互联网。换句话说,从原理上讲我们只要能在路由器上发送验证包给锐捷服务器,然后使用nat技术分下来就可以分享给多个真实用户使用同一个校园网账号。于是我们当务之急是在路由器上实现锐捷登陆。

搜寻了谷歌之后发现早就有人已经编写过模拟锐捷登陆的程序(最早在linux上开发,后移植到其他平台)。这就是传说中的mentohust,其Google code页面 https://code.google.com/p/mentohust/ 我们不需要在这里下源码然后交叉编译输出到mips,我们可以直接从源安装它。

接下来我会提供一个在已经有能够正常上网的路由器情况下的让一个新的路由器能够开机自动锐捷登陆的解决方案。

初始情况为一级路由(已经能上网,并假定为也是Pandorabox路由器,硬件型号相同)、二级路由(新的路由器)、电脑(任何系统均可完成以下步骤)之间没有任何连接,为了避免混淆,我将不使用wifi连接,而全部使用网线的插拔来说明各个设备间的连接关系。

首先我们将新路由器的一个lan口与电脑连接,再将新路由器的wan口连接至一级路由的一个lan口上。此时我们很可能无法打开任何网页,如果在命令行下 ping baidu.com 会发现无法解析DNS。(如果你已经能确认在二级路由下能正常上网请跳过这一步)。进入Pandorabox网页控制台,在 网络-接口-LAN 中上方“一般设置”的“基本设置”标签页下的“使用自定义的DNS服务器”输入框键入 114.114.114.114 (国内通用DNS服务器)。然后 保存&应用。之后我们就能访问百度,证明已经可以正确上网。

接下来的操作可以在ssh中完成也可以在网页后台中完成,我会两者都描述其步骤。

更新软件包缓存

网页后台我们进入网页后台的 系统-软件包 中,点击上方“动作”中的“刷新列表”按钮,即可刷新本地软件包缓存。如果没有红色的字说明刷新完毕。

ssh:在ssh中(windows用户连接路由器终端可以使用xshell等工具来使用ssh协议),我们需要在终端输入如下命令

opkg update

如果没有红色的字,说明刷新完毕。

安装mentohust

网页后台在刚才的同一页,“动作”下的“下载并安装软件包”中输入 mentohust ,然后点击OK,等待几秒。出现如下提示

Installing mentohust (0.3.1-1) to root...

Downloading http://downloads.openwrt.org.cn/PandoraBox/ralink/packages/base/mentohust_0.3.1-1_ralink.ipk.

Installing libpcap (1.5.3-1) to root...

Downloading http://downloads.openwrt.org.cn/PandoraBox/ralink/packages/base/libpcap_1.5.3-1_ralink.ipk.

Configuring libpcap.

Configuring mentohust.

表明已经安装成功

ssh在终端输入

opkg install mentohust

提示同网页控制台。

这里顺便提一下,libpcap是mentohust的依赖,通过源安装的话会自动满足这个依赖。如果你没有已经能够上网的路由器而需要脱机安装mentohust的话,请事先下载好mentohust的安装包,和libpcap的安装包,官方源地址(适用于ralink设备,其他的自助) http://downloads.openwrt.org.cn/PandoraBox/ralink/packages/base/ 。本地安装ipk包的终端命令类似 opkg install XXX.ipk (这个ipk必须存在于当前工作目录下),并且要先安装libpcap,否则将会无法安装mentohust。

测试和配置mentohust

我们需要ssh连接到路由器终端(这步无法使用网页后台,理论上够稳的话可以跳过测试这一步)。mentohust安装完毕之后会添加全局变量,直接在终端输入

mentohust

就可以运行它,第一次运行的话他会要求输入一些基本的信息。这些参数每个学校都不同,而且除了他要求你输入的几个参数外还有隐藏参数,待会我会列出适用于 宁波理工 的配置文件。这个程序可以带参数运行,使用

mentohust --help

可以查看他的参数帮助.当第一次运行过他之后他会生成一份配置文件在 /etc/mentohust.conf 。配置文件的内容高于运行时加入的参数,即配置文件已经有的内容不会被运行时参数覆盖。作为一个文件党我选择直接修改配置文件,然后简单的使用 mentohust 直接运行它,第二次运行的时候他将不会再要求输入信息,而直接读取配置文件中的参数作为运行参数。

如果你使用的是windows操作系统,你需要使用winscp以使用scp来把文件传输到路由器。我们运行winscp,新建一个站点,输入路由器的地址和用户、密码,连接之后找到上述文件,我们修改他。文件内容修改为如下(仅适用于宁波理工,其他学校自助)


[MentoHUST]
Username=6677889999
Password=999999
Nic=eth0.2
IP=0.0.0.0
Mask=0.0.0.0
Gateway=0.0.0.0
DNS=0.0.0.0
PingHost=0.0.0.0
Timeout=8
EchoInterval=30
RestartWait=15
MaxFail=0
StartMode=1
DhcpMode=1
DaemonMode=0
Version=3.30
DataFile=/etc/mentohust/
DhcpScript=udhcpc -i

username和password就是你锐捷登陆用的用户名和密码,改掉这两个参数。保存这份文件到路由器之后,我们需要添加mentohust的开机启动。

设定开机启动

用户自定义的启动项需要写到 /etc/rc.local 文件中,以下操作可以使用winscp或者网页控制台,我将描述两种方法(Pandorabox有vim,不介意的话可以ssh上去用vim写文件)

网页控制台:在 系统-启动项 最下面的"本地启动脚本"区域中我们可以直接编写这份文件。在 exit 0 这行前面加一行,输入mentohust ,然后提交即可。如下

# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.
mentohust
exit 0

winscp:使用winscp找到这份文件,用本地编辑器编写它,内容和要点同网页控制台。然后保存到路由器上。

使用方法:

以上,我们已经完成了mentohust的安装和配置。开始使用他带来的神奇效果。我们将新路由器的wan口直接接到校园网插口,路由器的一个lan口和电脑连接。由于我们设定的是开机启动,所以我们需要重启一次路由器。Pandorabox控制台上的重启可能有时候不起效果,我们可以直接拔出路由器电源再插入(如果以后出现一觉醒来拨号断开的情况也只要重启一次路由器就能重新拨号)。注意我们需要先插好线再重启,因为Pandorabox的wan口一旦识别完成后就不会再更新(二级路由器的wan口会自动调为DHCP客户端)。保持好以上姿势之后等路由器开启我们应该就能上网了。如果无法拨号成功我们需要到锐捷的内网服务网页去断开你的账号的所有连接(锐捷不允许多个ip使用同一个账号登陆,一个ip处在登陆中状态其他ip将无法登陆)。锐捷的内网服务网页为(仅适用于宁波理工,其他学校自助) http://192.168.129.4:8080/selfservice/ 在这里用自己的账号密码登陆然后断开所有连接。重启你的路由器,应该就能拨上了。

如果始终无法成功拨号请ssh到路由器终端,输入mentohust,如果设定了开机启动,也就是说mentohust已经在运行,他会提示mentohust的pid,kill掉他。然后手动执行一次mentohust,看最后的提示,如果无限循环拨号就根据他的提示解决问题。正常的情况是会提示“收费信息”之类的话,然后告诉你拨号成功。如果依然无法解决问题,去整容吧→_→

另外,mentohust其实有个luci前端,可以加到web控制台上,源里就有,不在赘述,想要的可以自取,使用方法和各种参数一致。

本文出自 czp的装逼站,转载时请注明出处及相应链接。

0

评论

  1. nitsu Google Chrome 53.0.2785.143 Windows 7 2016-11-03 13:15 回复

    16的告诉一个简单方法给博主
    极路由1s+Mentohust抓mpf文件选二次验证然后版本号该4.96然后直接验证。。。。
    至于潘多拉这。。。。

    1. czp Google Chrome 54.0.2840.68 Android 2016-11-03 13:19 回复

      @nitsu:mpf抓過了,我學校裡用的全默認設置。

  2. DATA SouGou Browser 2.X Windows 10 2016-10-18 19:08 回复

    在尝试集美大学能否用。。如果成功能否转载你的文章再稍加修改??

    1. czp Google Chrome 54.0.2840.59 Linux 2016-10-18 19:25 回复

      @DATA:吼啊

      1. DATA SouGou Browser 2.X Windows 10 2016-10-21 15:44 回复

        @czp:感谢

  3. 猫叔叔 Google Chrome 45.0.2454.101 Windows 8.1 2016-06-04 09:23 回复

    直接用路由器中继校园网 自动获取iP 在路由器下的任意设备打开认证网页 验证也可以的 这样路由器下所有设备均可上网

  4. 深蓝浅蓝 Google Chrome 45.0.2454.95 Android 2016-02-05 08:05 回复

    这个适用于刚办闪讯还没电脑用过的情况下吧,那么问题来了,怎么mac克隆

    1. czp Google Chrome 47.0.2526.83 Android 2016-02-05 13:11 回复

      @深蓝浅蓝:部分学校不锁Mac,例如我的学校就是。如果你需要修改设备Mac(其实是修改系统运行变量),可以使用ifconfig命令,命令参数具体参见谷歌。由于设备重启后会重新由硬件读取,因此可以写入rc.local

      1. 深蓝浅蓝 SouGou Browser 2.X Windows 7 2016-02-05 19:40 回复

        @czp:谢了,我还以为学校也绑定了mac呢,这样就方便多了

      2. czp Google Chrome 47.0.2526.83 Android 2016-02-05 23:51 回复

        @深蓝浅蓝:难道你和我一个学校(゜-゜)

  5. gbiguncl1 UBrowser 5.3.4.0 Android 2015-11-10 09:55 回复

    github上找不到现成的   抓包也懒得分析。没想到google已经有现成的了   话说这个bolg是什么模板

    1. czp Google Chrome 46.0.2490.76 Android 2015-11-10 10:02 回复

      @gbiguncl1:tang-style ㄟ( ̄▽ ̄ㄟ)

发表评论

电子邮件地址不会被公开。必填项已用*标注


Ɣ回顶部