本次使用的路由器为 联想newifimini Y1

步骤如下

  • newifi刷openwrt固件

    1. 刷uboot
      下载地址http://downloads.openwrt.org.cn/PandoraBox/Lenovo-Y1_RY-1S/u-boot/u-boot-pandorabox-y1-20150113.bin
      “将IP地址修改为192.168.1.1以外的地址,例如192.168.1.11、192.168.1.22;子网掩码设为255.255.255.0;网关设置为192.168.1.1”
      “拔掉路由器WAN口网线和电源线,按住reset,然后插上电源,通电后保持按住reset键不大约3秒不放,此时如果USB灯和2.4G灯同时闪烁,证明当前已进入恢复模式”
      “打开浏览器进入192.168.1.1进入恢复模式”
      “点击【选择文件】,选择本地已下载好的uBoot或固件包后,点击【恢复】开始升级uBoot或固件(注意:升级过程中不要断电),升级uboot或固件后会重启路由器,重启后即可体验到最新版本的恢复模式。”
      “提示升级完毕后,即可体验到最新版本的恢复模式。”
    2. 刷pandorabox
      我刷的固件是PandoraBox-ralink-mt7620-y1-squashfs-sysupgrade-r1024-20150608.bin
      下载地址
      http://downloads.openwrt.org.cn/PandoraBox/Lenovo-Y1_RY-1S/firmware/stable/PandoraBox-ralink-mt7620-y1-squashfs-sysupgrade-r1024-20150608.bin
      升级过程参考前面刷uboot的步骤。

进入主题

需要的软件:winscp\putty\Wireshark\python

wincsp登录界面

putty登录界面

用户名 默认root密码admin

登录成功

  • 电脑安装python

    编辑path变量

如图所示即为安装成功

  • 路由器上安装python

    考虑到drcom的坑爹性(连接校园网进不去192.168.1.1 能进192.168.1.1但是又不能上网)所以我们需要进行离线安装
    文件下载地址
    链接:http://pan.baidu.com/s/1sl89T2t 密码:bp8n
    其他型号的路由请从下面这个网站里面找
    https://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a
    下载好之后用winscp登录 进入tmp文件夹 把下载好的文件都直接拖进去
    登录192.168.1.1进入系统->软件包->配置
    在最后面添加如下代码

    1
    2
    3
    
    arch all 100
    arch ramips_24kec 200
    arch ramips 300
    

    Putty里面运行如下命令 离线安装ipk文件

    1
    2
    3
    4
    5
    6
    7
    
    opkg install /tmp/libgcc_4.8-linaro-1_ramips_24kec.ipk
    opkg install /tmp/libc_0.9.33.2-1_ramips_24kec.ipk
    opkg install /tmp/zlib_1.2.8-1_ramips_24kec.ipk   
    opkg install /tmp/libpthread_0.9.33.2-1_ramips_24kec.ipk
    opkg install /tmp/python-mini_2.7.3-2_ramips_24kec.ipk    
    opkg install /tmp/libffi_3.0.13-1_ramips_24kec.ipk  
    opkg install /tmp/python_2.7.3-2_ramips_24kec.ipk
    
  • 下载drcom_d_config.py latest-wired.py

    下载地址如下:
    https://github.com/drcoms/drcom-generic

  • 现在进入重头戏配置drcom

    使用的Dr.com设置相关Python脚本源代码:https://github.com/drcoms/drcom-generic
    使用说明:https://github.com/drcoms/drcom-generic/wiki

  • 打开Wireshark (前面也已经打包)

  • 捕获->接口选择->以太网

  • 然后打开drcom 登录并保持一分钟左右在线(这个很重要 否则下一步不能正常进行),然后注销掉客户端,停止捕获。

  • 文件->另存为 dr.pcapng

  • 将drcom_d_config.py与刚刚截获的包放在同一个目录下

  • 用notapad++打开drcom_d_config.py
    将 filename = ‘xxxxx’ 改为 dr.pcapng
    进入命令提示符 进入drcom_d_config.py所在目录
    例如:我的在F:\d 那就输入F: 然后输入cd d就进入了。

  • 输入 python drcom_d_config.py > config.txt打开 config.txt 根据提示
    将类似下面这部分的代码段复制出来 新建一个txt文件->copy进去-> 另存为drcom.conf
    用winscp将它放进路由器的/etc目录下 (password自行修改)
    把drcon.conf中的内容覆盖掉lastest-wired.py中的#CONFIG#段落的内容。同时记录下配置中的IP地址。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
server = '219.244.0.56'
username='1060315024011'
password='172270'
CONTROLCHECKSTATUS = '\x20'
ADAPTERNUM = '\x05'
host_ip = '10.197.185.150'
IPDOG = '\x01'
host_name = 'DRCOMFUCKER' '10.197.185.68'
PRIMARY_DNS = '219.244.1.19'
dhcp_server = '172.16.180.10'
AUTH_VERSION = '\x1f\x00'
mac = 0x204747c5219c
host_os = 'WINDIAOS'
KEEP_ALIVE_VERSION = '\xdc\x02'
  • 测试

    先在电脑上测试下latest-wired.py是否真的能取代Dr.Com官方客户端软件完成登录认证。
    测试前要先修改latest-wired.py中IS_TEST=False这一行,将赋值改为True。
    在电脑上运行latest-wired.py看是否能上网,能上网就成功了,只要把这个脚本放到路由器上运行就可以抛开电脑由路由器自行完成校园网接入了。

  • 将Drcom装进路由器

  1. 用WinSCP以ftp登录Newifi,将latest-wired.py上传到路由器的/usr/bin/里,改名为drcom(记得改回IS_TEST= False),并且给予执行权限(右键->属性->八进制表后面的数字改为777)。

  2. 将前面创建好的drcom.conf上传到路由器的/etc/目录。

  3. 设置drcom开机自启。

    1
    2
    3
    4
    
    //编辑路由器上的/etc/rc.local
    //在exit 0
    //前加入一行
    drcom &
    
  4. 通过浏览器进入LuCI控制台,进入网络 – 接口 页面,删除掉WAN6接口,修改WAN接口的信息,将协议从DHCP切换为静态IP(Static IP),IP地址更改为#CONFIG#中的地址,上图,自行根据自己#CONFIG#中的情况对比一下。
    进入网络和共享中心->更改适配器设置->以太网->右键->状态->详细信息 就可以看到网关地址。

    Paste_Image.png

一切正常的话重启路由器就可以连接上校园网了。(校园网网线接wan口) Lan口开启DHCP 其他参数和wan口相同。

后续大家如果还有问题的话可以去这个网站自行查找解决办法
https://github.com/drcoms/drcom-generic/issues

ps:(去年校园网还是按照时间计费,就这样轻松带领全宿舍省了一个月网费,创造了全校流量使用最高纪录。)