无线路由刷openwrt+njit-client成功蹭校园网

       新的一学期开始了,又到了一大波人去网络中心排队的时候。。。

    工科男平时大部分时间在实验室,晚上才回到宿舍,要是交一学期的网费,太浪费了。于是乎萌生一个想法------刷个路由来玩玩大笑大笑。一来隔壁宿舍都有开网,路由可以放他们那边,这样也可以造福很多还没交网费的童鞋,二来不想被学校网络中心赚太多钱,所以自己上网研究了一下如果刷路由。。。

    下面开始我的此次蹭网经历。。。


PS:

    手头有的路由是电信DB120和华为HG255D,刷上openwrtnjit8021xclient后在华工五山校区通过校园网验证顺利上网。

    本文是自己上网查了许多资料加上自己的实际刷机过程整理出来的,参考的链接在最后有给出,写得不对的地方还请大家见谅,并批评指出。


一、给路由刷openwrt系统

       Openwrt是一个小型的基于linux的一个开源路由器操作系统。

       学校出了Inode 要我们拨号才能上网。我们就把拨号的过程搬到路由器(当然这个路由器需要有一个可以安装拨号软件的系统,那就是openwrt 啦),然后让路由器代替我们拨号。

       很多人说我们为什么要用路由器,电脑WIFI共享不就完了? 其实路由器在网络转发上还是比电脑的软路由功能强大的,有专门的算法。同时也更加稳定,信号覆盖好,网络连接质量稳定。电脑不用开机你的手机、平板也能上网。

1.拿到openwrt的固件

      何为刷机?刷机就是给机子刷上不同的固件。何为刷路由?当然就是给路由刷上不同的固件。

      当然,不是所有的路由都可以刷固件。那怎么知道你的路由能不能刷openwrt ?可以去openwrt的中文官网查询:http://wiki.openwrt.org/toh/start Supported Hardware – Router type里面就是可以刷openwrt的,如下图。

      简单地说,Flash必须≥4MBRAM必须≥32MB才能正常使用openwrt。

无线路由刷openwrt+njit-client成功蹭校园网_第1张图片    


无线路由刷openwrt+njit-client成功蹭校园网_第2张图片


      不同的路由刷机的方法也是不同的,我手头有的路由是电信DB120和华为HG255D,其他路由的刷机方法请自行百度,不过大同小异的。

      当然你也可以去淘宝直接买一个商家帮你刷好了的二手路由,不会很贵。


刷机的固件怎么来?下面介绍两个办法:


方法1:网上下载别人已经编译好的固件,一般是 .bin格式。

      去openwrt官网下载是最方便的方法,之后再自己安装njit-client及其依赖包即可。也可以去各论坛上下载各大神编译好的固件。

      例如我的电信DB120可以在openwrt英文官网找到固件:http://downloads.openwrt.org/snapshots/trunk/brcm63xx/ ,brcm63XX是路由器芯片的型号,可以百度查一下自己路由的芯片型号,例如TP-LINK的芯片一般是ar71xx,然后在芯片型号文件夹里面键盘按Ctrl+F 输入自己路由型号即可找到,下载下来,即得到刷机的.bin固件。如下图:

无线路由刷openwrt+njit-client成功蹭校园网_第3张图片 



无线路由刷openwrt+njit-client成功蹭校园网_第4张图片


      华为HG255D的固件同样可以在openwrt的中文官网找到:http://downloads.openwrt.org.cn/OpenWrt-DreamBox/HG255D/ ,如下图。

      我选择的是0508-openwrt-ramips-rt305x-hg255d-squashfs-tftp.bin ,其中ramips是这个路由器芯片的型号,下面会用到。

 无线路由刷openwrt+njit-client成功蹭校园网_第5张图片 

  

无线路由刷openwrt+njit-client成功蹭校园网_第6张图片


方法2:自己搭建平台编译

      编译完也是得到 .bin格式的固件。

      由于编译的过程比较复杂,我写在另一篇文章上,另一篇文章传送门:   不想自己编译的同学可以忽略,接着往下看。



2.把openwrt固件刷进路由

准备工作:电脑、路由接上电源(不开机)、网线一头接电脑,另一头接路由器任意一个LAN口

1)设置电脑IP地址,

IP地址:192.168.1.2

子网掩码:255.255.255.0 

默认网关:不填

      电脑 浏览器网址栏先输入192.168.1.1(最好用IE浏览器,比较保险),然后放着,先不需要进入这个页面。

2 )路由关机,用牙签或者其他细长东西长按路由复位键(RESET)不松手,路由开机(RESET键不放开),马上在事先输入192.168.1.1的浏览器地址栏那里按下“回车”,然后按F5刷新页面,一直刷新直到浏览器出现以下页面(大概6秒后),松开复位键(RESET)。

无线路由刷openwrt+njit-client成功蹭校园网_第7张图片

3)点“浏览”,然后在弹出的对话框里面选择上面准备好的openwrt固件,再点"Update Softwart",大概10秒之内自动转向到一个页面,提示“DSL Router Software Upgrade”,“New software is being programmed to the flash memory. The DSL Router will reboot upon completion. This process will take about 2 minutes. ” 

      如不是出现以上提示页面,请重复步骤 2)直到出现这种提示,等2分钟左右,等它自动重启,等到浏览器出现“找不到网页”等字样,说明路由重启了。然后此时PING 192.168.1.1,已经PING通了,在IE 地址栏输入192.168.1.1,就会出现如下画面 

无线路由刷openwrt+njit-client成功蹭校园网_第8张图片


或者下面这种界面,不同openwrt版本而已,这个没关系。。。


无线路由刷openwrt+njit-client成功蹭校园网_第9张图片

默认用户名:root ,密码:admin。

注意:

1、如果您下载的是trunk版本的OpenWrt,那么系统并未集成LUCI(WEB可视化管理界面),就是不会出现以上openwrt的界面的,需要自己手动安装。安装方法请参考大神的贴吧:http://tieba.baidu.com/p/2598103039。一般为了避免麻烦,建议选择有LUCI界面的固件,官网上下载的固件都是有的,自己编译的也建议选择把LUCI一项选进去。

2、如果在上面的步骤 2),如果浏览器刷新192.168.1.1 很久一直进不去Update Software的界面(一般超过20秒),那有可能你的路由器之前已经被刷成砖了,这时候可以尝试一下 路由器TTL线刷机。我的华为HG255D就是这样的,一直进不去那个更新的页面,折腾了好久最终用TTL线刷机轻松搞定。关于TTL线刷机,请看我的另一篇文章,传送门:


二、给路由刷njit-client拨号软件

准备工作:

1、下载软件WinSCP

百度一下就可以下载,这里给出一个链接:http://pan.baidu.com/s/1sjAn0Bj 

2、网上下载对应路由的njit-client及其依赖包

首先要知道自己的路由器芯片是什么型号的,比如我的DB120芯片型号是brcm63XX,我的华工HG255D芯片是ramips,TP-LINK一般芯片型号是ar71XX,知道自己路由器芯片型号后,就去网上下载对应的njit-client及其依赖包。

下面给出几个njit-client的链接:

njit8021xclient_1.1-1_brcm63xx.ipk: http://pan.baidu.com/s/1bnvMPGz

njit8021xclient_1.3_brcm63xx.ipk: http://pan.baidu.com/s/1bnrJhp1

njit8021xclient_1.1-1_ramips.ipk: http://pan.baidu.com/s/1c07WbCW

njit8021xclient_1.3_ramips.ipk http://pan.baidu.com/s/1c0CFMrm


      如何安装njit-client?其实很简单,就是用一个WinScP把安装文件上传到路由器里头,然后安装就行了。


具体如下:
      打开WINSCP,输入主机名192.168.1.1,端口号22,用户名密码就是你上面登陆openwrt界面的用户名密码,默认是用户名root,密码admin ,如果之前自己改过的请对应输入,文件协议选SCP。之后点击login登陆即可进入文件目录。如下图

无线路由刷openwrt+njit-client成功蹭校园网_第10张图片


      然后我们开始上传njit-client拨号软件安装文件,我们首先看下winscp的界面一开始是这样的,左边是电脑本地目录,右边是路由器目录。然后我们在路由器目录里双击最上面的“..”的文件夹,表示返回到根目录下,然后看到有一个tmp文件夹,双击进去。

无线路由刷openwrt+njit-client成功蹭校园网_第11张图片

然后在左边本地目录定位到电脑放njit-client的地方,把

      zlib_1.2.8-1_brcm63xx.ipk,

      libpcap_1.3.0-1_brcm63xx.ipk,

      libopenssl_1.0.1e-2_brcm63xx.ipk,

      njit8021xclient_1.3_brcm63xx.ipk,

4个文件(后面的数字可能不同)从左边拖到右边,然后,依次安装文件。注意要按照顺序安装!


具体安装方法:

点击控制台,输入

opkg installzlib_1.2.8-1_brcm63xx.ipk 回车,没出错误,再输入

opkg installlibpcap_1.3.0-1_brcm63xx.ipk 回车,再输入

opkg installlibopenssl_1.0.1e-2_brcm63xx.ipk  回车,再输入

opkg installnjit8021xclient_1.3_brcm63xx.ipk  回车。


无线路由刷openwrt+njit-client成功蹭校园网_第12张图片


无线路由刷openwrt+njit-client成功蹭校园网_第13张图片

4个都装好没出现错误,说明拨号软件装好了!

恭喜!


三、修改openwrt里面的参数

      打开浏览器,输入192.168.1.1进入路由登录界面,输入用户名密码登录。 一般需要修改三个地方,即网络里面接口、H3C认证、无线。其中 H3C认证是装了njit-client后才会有的。

无线路由刷openwrt+njit-client成功蹭校园网_第14张图片

(1)接口

进入网络--接口--wan--修改,
在基本设置中,修改协议为静态IP、IP地址、子网掩码、网关、DNS。向有交网费的同学索取。
在高级设置中设置mac地址,也是有交网费的同学向网络中心递交的mac地址。
点击右下角的保存并应用。

(2)H3C认证

进入网络--H3C认证输入有交网费同学的学号就行。然后点击右下角的保存并应用。

无线路由刷openwrt+njit-client成功蹭校园网_第15张图片


(3)无线

进入网络--无线--修改,

基本设置,设置无线ESSID,就是你的无线路由的名字,

无线安全,输入你的无线密码。然后点击右下角的保存并应用,设置路由启动。

无线路由刷openwrt+njit-client成功蹭校园网_第16张图片         无线路由刷openwrt+njit-client成功蹭校园网_第17张图片

      然后,关掉路由电源,重新打开,看看路由是不是工作了。

      怎么看路由是不是工作??看你的手机能不能连上WIFI并且上网就行了嘛。。。。

      电脑如果要有线上网,请把IPV4属性设置为“自动获得IP地址”和“自动获得DNS服务器地址”。

      如果能顺利上网,那恭喜你,你这学期网费有人帮你埋单了。

      如果不能上网,那请用putty拨号试一下。

具体做法:

      电脑下载putty软件,百度一下很多,这里给一个链接: http://pan.baidu.com/s/1hq9jQKW 
      打开 putty ,输入192.168.1.1,port填22,type选择SSH,如图:

无线路由刷openwrt+njit-client成功蹭校园网_第18张图片

      然后点击open,登陆到路由,输入账号密码,跟你登陆openwrt界面的账号密码一样的。你输入密码时候,界面的光标只会闪,不会出***号的,所以只管输入就行。密码输完按下“回车”,进入一下界面:

无线路由刷openwrt+njit-client成功蹭校园网_第19张图片

      然后光标那里输入:njit-client 学号 密码 $(uci get network.wan.ifname) &,按下“回车”,手动拨号,看是否成功。

      如果出现什么IP绑定失败或者MAC绑定失败那就是你那同学没交网费或者你输入错误。

      如果是其他不成功的情况可以联系我,我会的话就帮你解决哈!我不会的话,那也没办法了哈哈。可以去网上找大牛!


(4)其他设置

      学校如果晚上12点断网的话,你可以添加”计划任务“,实现周一到周五早上6点自动重播或者路由重启,

具体做法:

在系统--系统里面,修改时区为上海,并同步浏览器时间。

进入系统--计划任务,添加如下命令:

      00 06 * * 1-5 killall njit-client

      03 06 * * 1-5 njit-client 学号 密码 $(uci get network.wan.ifname) &
右下角提交,即可。

无线路由刷openwrt+njit-client成功蹭校园网_第20张图片


计划任务列表的内容的格式说明:

[minute(0-59)] [hour(0-23)] [day of month(1-31)] [month(1-12)] [day of week(0-7,0 or 7 is Sunday)] [program to be run]
每个参数里的取值可以有4种间隔符:
* 表示任意
- 表示范围
, 表示枚举多个值
/ 表示每隔
例如:周一和周五每天的凌晨01:10执行reboot重启路由
10 01 * * 1,5 reboot
每天每隔10分钟执行清空内存
*/10 * * * * free

当然你要在系统那里设置好自己路由的时区和时间才能准确应用这些计划任务。


参考的链接:

https://dev.openwrt.org/

http://www.openwrt.org.cn/

http://tieba.baidu.com/p/2598766879?pn=1

http://tieba.baidu.com/p/2598103039

http://www.7forz.com/1973/?replytocom=260



That is all!


你可能感兴趣的:(linux,刷机,openwrt,校园网,固件升级)