校园网也能开WiFi?
前言
之前跟着教程装的drcoms出了问题,然后想去原帖子查看原因却发现帖子被删了。刚好这时候在GitHub上找到了原开发者的项目,于是就有了该帖子。
路由器环境
我是在淘宝买的改装过的路由器,当然如果你是极路由或者斐讯之类的路由器也行。固件方面,我试过极路由的os、Pandorabox和目前的openWrt(虽然理论上都是基于openwrt的-.-),只要root过,能用shell命令应该是都可以的。比如极路由的话你就要申请开发者权限才能ssh和scp。然后华硕的老毛子固件我也用过,不过当时查了好多帖子都没办法开启opkg安装,所以便放弃了。
准备
首先希望你能先看看开发者的Wiki,然后下面的配置都是针对drcom p版,其他版本可以看看里面的说明。
要下载的工具:
- putty和winscp工具
- 我打包好的文件
开始
第一步,先配置我打包好的文件里的drcom.conf和drcom文件,配置方法如下:
下载wireshark 之类的抓包软件,打开官方客户端,停留在未登录界面,开启抓包,抓一次完整的登陆过程,登陆成功后停止抓包并保存为wireshark截包文件, 比如 dr.pcapng(扩展名为pcapng)。然后打开在线配置器,选择对应的客户端版本,上传你的截包,点击sava后根据结果修改drcom.conf和drcom文件。参考
第二步,上传需要的文件
打开winscp,新建连接,文件协议选scp,主机名是你后台地址。登陆后把我打包好的文件解压上传到tmp目录,然后打开etc目录,把rc.local文件覆盖掉原来的文件。准备完以后就可以关闭winscp了。
第三步,安装drcom
打开putty或者xshell连接ssh。
1、进入tmp目录,输入
cd /tmp
2、安装libffi + python-mini环境,输入(注意这里会有兼容性的问题,如果安装失败可以去找对应openwrt内核的版本)
opkg install *.ipk
3、由于drcom拨号时会在账号前面添加转义字符\r\n,所以我们要修改拨号脚本,输入
chmod +x ./pppoe-configure.sh
./pppoe-configure.sh
4、配置drcom脚本,输入
cp ./drcom.conf /etc/drcom.conf
cp ./drcom /usr/bin/drcom
chmod +x /usr/bin/drcom
cp ./pppoe.sh /usr/bin/pppoe.sh
chmod +x /usr/bin/pppoe.sh
设置启动后仍能启动心跳脚本
cp ./99-drcom /etc/hotplug.d/iface/99-drcom
chmod +x /etc/hotplug.d/iface/99-drcom
5、重启路由器,配置部分已经完成了,这时候需要重启路由器生效脚本,输入reboot
或者直接在路由器点击重启,再或者更粗暴点,直接拔电源也不是不可以。
第四步,设置拨号
在pppoe拨号那里,账号填(例如\r\n11111111)
\r\n+你的学号
密码则直接填你的密码,不需要转义。正常的话应该会拨号成功,如果失败请查看拨号日志
总结
需要注意的地方
- 抓包的结果需要修改到那两个文件里
- 安装python环境可能会出现不兼容,根据路由器cpu而定
- \r\n转义字符的添加