查看: 123906|回复: 572
打印 上一主题 下一主题

[软件应用] * EasyDrcom - 在路由器上用校园网

  [复制链接]
跳转到指定楼层
楼主
发表于 2014-3-21 22:59:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Shindo 于 2016-10-18 13:56 编辑

EasyDrcom
当前版本:v0.9
在路由器上用校园网


What's EasyDrcom?
EasyDrcom 是为哈尔滨工业大学(威海)量身定制的第三方DrCOM客户端,可在教学区、家属区、学生区使用,可运行于Windows, Mac OS X, Linux。
EasyDrcom 亦可运行在刷写了 OpenWrt 12.09 Attitude Adjustment 的路由器上(目前仅支持MIPS架构的AR7xxx/9xxx芯片),将校园网转换为无线信号,从此手机、平板上校园网无需使用学校提供的客户端、无需打开电脑共享Wifi。


EasyDrcom的衍生作品,图形界面版EasyDrcom现已发布,欲知详情请访问:http://bbs.ghtt.net/thread-2013765-1-1.html

Copyleft Notice
EasyDrcom是一个开源项目,目前托管在GitHub上:https://github.com/coverxit/EasyDrcom
EasyDrcom基于Apache License 2.0开源,原则允许以盈利的方式再发行。但再发行时请标明作者及出处,以尊重作者著作权。

Known Issues
  • 特别注意:v1.7版的TP-LINK WR703N刷入OpenWrt的方法较为复杂,详细信息请查看:http://www.right.com.cn/forum/thread-159078-1-1.html
  • 如果排除了网线、路由器硬件本身的问题,路由器日志文件中还是提示:
  • [EAP Error] Start: pcap_next_ex: timeout.

    则可能是网关屏蔽了您当前的MAC地址,请尝试更改您路由器的MAC地址,并使用其他账号登录(亦可去网路中心解绑)

Change Log
  • v0.9,更新心跳包结构,改以ipk方式发布,感谢SwimmingTiger及@presisco。
  • v0.7,添加宿舍区模式2,解决部分宿舍区(包括但不限于六公寓)无法登陆的问题 。
  • v0.6,修复教工区的Segmentation fault; 进一步提高稳定性。
  • v0.5,尝试修复Unkown error 158,请顺带提升阈值:EAPTimeout改为1000,UDPTimeout改为2000.
  • v0.4,修复可能引起路由器重启的问题;改变更新策略:在EasyDrcom稳定之前,只为AR7xxx/AR9xxx维护代码。
  • 编译出支持MIPS架构Ralink RT288x/RT3xxx芯片的EasyDrcom 0.3.
  • v0.3,添加802.1X广播模式(配置文件亦有更新),提高网关兼容性。若使用v0.2版无法认证,请下载此版本。
  • v0.2,修复在教学区使用可能会崩溃的BUG;添加-c,-o启动参数,可以指定读取的配置文件路径、指定输出的日志文件路径;允许自定义指定802.1X认证包、UDP包的超时时间,以适配极端网络环境。
  • v0.1,首次发布,仅支MIPS架构的Atheros AR7xxx/9xxx芯片。

How to use EasyDrcom?
目前EasyDrcom仍处于初步测试阶段,可能会出现不稳定现象,请您使用前斟酌。
要使用EasyDrcom,请检查您的路由器是否刷写OpenWrt,而且目前仅支持MIPS架构的部分芯片。
下面的列表列出了能够刷写OpenWrt并能运行EasyDrcom的路由器型号:

Atheros AR7xxx/9xxx芯片:
【该列表仅包含TP-LINK系列路由器,其他品牌产品请参考 这里(英文)】
  • TP-LINK MR11U
  • TP-LINK MR3020
  • TP-LINK MR3040
  • TP-LINK MR3220
  • TP-LINK MR3420
  • TP-LINK WA701N
  • TP-LINK WA7510N
  • TP-LINK WA901ND
  • TP-LINK WDR3600
  • TP-LINK WDR4300
  • TP-LINK WDR4310
  • TP-LINK WR1041N
  • TP-LINK WR1043ND
  • TP-LINK WR2543
  • TP-LINK WR703N
  • TP-LINK WR740N
  • TP-LINK WR741ND
  • TP-LINK WR841N
  • TP-LINK WR841ND
  • TP-LINK WR842N
  • TP-LINK WR941ND
Tips: EasyDrcom的作者使用的路由器型号为TP-LINK WR703N。
如何刷写OpenWrt已经超出本文讨论范畴,请自行搜索。请注意:刷写前请确认您的路由器是否真的能够刷写OpenWrt。刷写OpenWrt可能会导致路由器无法正常启动,请仔细阅读刷写教程。
特别注意:网络上的教程提供的TP-LINK WR703N的OpenWrt固件可能导致路由器无法启动,请看下面的图文教程链接。

下面的过程以AR7xxx/9xxx芯片为例讲解如何使用EasyDrcom:
这里还有一个图文教程:http://bbs.ghtt.net/thread-1984120-1-1.html
当您完成OpenWrt配置后,请先下载EasyDrcom,下载地址在本帖最底部。
Trick: 在OpenWrt上使用EasyDrcom无须去网络中心解绑,只需要在OpenWrt里修改网卡MAC地址即可!
下载完毕后,请先解压,修改EasyDrcom.conf以匹配您的需求。
EasyDrcom.conf非常简单,结构如下:
【注意:如果您使用Windows,请使用Notepad++/UltraEdit等支持UNIX换行符的文本编辑器】
;EasyDrcom 0.7配置文件
[General]
;用户名(学号)
UserName=130400000
;密码
PassWord=19801001
;模式: 1 - 办公区(UDP only), 2 - 宿舍区模式2(推荐使用,802.1x+UDP), 0 - 宿舍区模式1(802.1x+UDP)
Mode=2
;是否启动时自动上线,0 - 否,1 - 是
AutoOnline=1
;是否断线自动重拨,0 - 否,1 - 是
AutoRedial=1

[Remote]
;以下三项一般情况下不需要修改
;认证服务器IP地址

IP=172.25.8.4
;认证服务器端口
Port=61440
;是否使用广播地址(广播地址兼容性更好)
UseBroadcast=1
;如果使用多播地址,则下面的MAC地址将被忽略
;认证服务器MAC地址,用冒号隔开
MAC=00:1a:a9:c3:3a:59

[Local]
;网卡名(一般为eth0)
NIC=eth0
;数据包超时时间(毫秒),一般不需要修改,若在极端网络环境下请修改
;802.1x认证超时时间(正常为1000ms)
EAPTimeout=1000
;UDP数据包超时时间(正常为2000ms)
UDPTimeout=2000
;以下两项一般情况不需要修改
HostName=EasyDrcom for HITwh
KernelVersion=0.7_mips_AR7xxx_AR9xxxx

按照提示修改完毕后,请保存EasyDrcom.conf。
然后使用WinSCP (如果您使用Windows) 或 scp命令 (如果您使用Linux/OSX) 将EasyDrcom_for_OpenWrt_AR7xxx_AR9xxx和EasyDrcom.conf上传到路由器的/root文件夹内。
现在您要做的只剩下最后一步了!
请使用PuTTY (如果您使用Windows) 或 ssh命令 (如果您使用Linux/OSX) 以root身份登录至路由器,然后键入指令:
  1. ./EasyDrcom_for_OpenWrt_mips_AR7xxx_AR9xxx
复制代码
接下来的一切,请全部交给EasyDrcom吧!

Advanced Usage
EasyDrcom有几个启动参数,他们分别是:
  • -b :启用后台方式,禁用EasyDrcom命令提示符。
  • -r :将输出重定向到空设备。
  • -c [filename] :指定配置文件路径,EasyDrcom将从这里读取配置
  • -o [filename] :指定日志文件路径,EasyDrcom将向这里写入日志
如果您不使用后台方式启动(-b),那么将启动EasyDrcom命令提示符,EasyDrcom命令提示符支持如下命令:
  • online : 上线
  • offline : 下线
  • quit : 退出
  • help : 显示命令列表
如果您需要路由器开启时一并启动EasyDrcom,请修改/etc/rc.local,在exit 0前添加以下命令:(这里以AR7xxx/AR9xxx芯片版为例)
cd /root
./EasyDrcom_for_OpenWrt_mips_AR7xxx_AR9xxx -b -r &

Report Please~
由于EasyDrcom目前仍处于初期开发阶段,难免存在不稳定现象。
如果您遇到任何问题,请回复本帖,并把 /tmp/EasyDrcom.log 作为附件一并上传。

Special Thanks:
本作品能够发布,离不开作者室友的精神支持。同时特别感谢 @myth @latyas 等同学的帮助,没有他们的帮助就没有EasyDrcom~
在此也同时感谢无数前辈的研究,有关协议方面的部分细节来自 jdrcom (@Google Code: https://code.google.com/p/jdrcom/ )。

Download EasyDrcom!
看来您已经准备就绪,EasyDrcom随时为您服务,下面就是下载地址!
Atheros AR7xxx/9xxx芯片(TP-LINK WR703N)
For OpenWrt 14.10 及更高:
v0.9:http://bbs.ghtt.net/forum.php?mod=viewthread&tid=2041757

MT7260/MT7268芯
For OpenWrt 12.09 ~ 15.05.1:
http://bbs.ghtt.net/forum.php?mod=viewthread&tid=2032486&extra=page%3D1

评分

参与人数 20金币 +480 收起 理由
myth + 32 六公寓亲测可用,发来贺电!
18766313933 + 10 很给力!
corecode + 10 很给力!
心毅 + 10 很给力!
灯火阑珊处 + 10 很给力!
wild7 + 10 神学弟
德玛西亚 + 20 Good Job~~
壹②叁 + 30 怎么能不加金币!
渡之 + 10 很给力!
双手抱胸 + 10 10086个赞

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏36
来自 3楼
发表于 2014-3-21 23:01:43 | 只看该作者
本帖最后由 bakachao 于 2014-3-22 13:15 编辑

室友&测试用小白鼠发来贺电!
具体配置及使用方法请参考这里
http://bbs.ghtt.net/forum.php?mo ... p;extra=#pid5205381
回复

使用道具 举报

沙发
发表于 2014-3-21 23:00:55 来自iphone7 plus 128T 土豪金镶钻版 | 只看该作者
学长可以膜拜学弟吗?
回复

使用道具 举报

地板
发表于 2014-3-21 23:02:20 | 只看该作者
本帖最后由 bakachao 于 2016-10-27 22:54 编辑

¥¥¥¥¥¥¥
回复

使用道具 举报

地下室
发表于 2014-3-21 23:05:19 | 只看该作者
@myth 学长 LZ是我室友啦 想拜托你能不能来帮忙写个教程   我们相信这将成为历史性的一刻
回复

使用道具 举报

6
发表于 2014-3-21 23:07:35 | 只看该作者
默默的顶了
回复

使用道具 举报

7
发表于 2014-3-21 23:08:53 来自iphone7 plus 128T 土豪金镶钻版 | 只看该作者
牛!!!
回复

使用道具 举报

8
发表于 2014-3-21 23:09:32 | 只看该作者
这个不错,32个赞
回复

使用道具 举报

9
发表于 2014-3-21 23:10:08 | 只看该作者
太赞了果断加精华~
回复

使用道具 举报

10
发表于 2014-3-21 23:14:10 来自iphone7 plus 128T 土豪金镶钻版 | 只看该作者
真的可以吗?
回复

使用道具 举报

11
发表于 2014-3-21 23:18:03 | 只看该作者
好!高!端!狂赞!!
回复

使用道具 举报

12
发表于 2014-3-21 23:18:23 | 只看该作者
高手在民间!21个赞!
回复

使用道具 举报

13
发表于 2014-3-21 23:20:08 | 只看该作者
小海儿~ 发表于 2014-3-21 23:05
@myth 学长 LZ是我室友啦 想拜托你能不能来帮忙写个教程   我们相信这将成为历史性的一刻 ...

正好有个可以刷的路由器,明天试试看你舍友太给力了~
回复

使用道具 举报

14
发表于 2014-3-21 23:21:49 | 只看该作者
我这里有openwrt   DB120尸体一枚,肿么刷
回复

使用道具 举报

15
发表于 2014-3-21 23:25:17 | 只看该作者
默默的给个赞。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入观海听涛

本版积分规则

快速回复 返回顶部 返回列表