本教程需要用到的相关文件:
https://download.csdn.net/download/weixin_39139505/12882537
软件准备
-
一台装有 openwrt 系统的路由器,你可以买一个普通的路由器后刷写 openwrt 系统(本教程不讲)或者直接买一个装有 openwrt 系统的软路由,当然成本不一样。
-
抓包工具:wireshark,抓取网络数据包,用于后续解析登陆参数。
-
下载配置解析脚本:https://github.com/drcoms/drcom-generic,d 版对应该项目中的
drcom_d_config.py
,p 版对应drcom_p_config.py
。 -
安装 python2.x 用于运行配置解析脚本。
-
notepad++ : notepad++ 用于编辑脚本。
-
链接 openwrt 路由系统的工具:putty 或者 mobaxterm,用于登陆路由器终端
-
文件传输工具:winscp,用于将配置文件传入路由器。
-
下载 dogcom 工具包:dogcom,该论坛 5 楼下载。我下载的是最后一个。
drcom 版本:
5.2(D)版
第一步:抓包
- 电脑网口连接校园网,但是先不打开drcom,选择以太网后点击捕获后,登陆 drcom,等待 1 分钟左右,点击停止,关闭drcom。
- 将所捕获的包保存下来并命名为 dr。
解析数据包获得配置
- 编辑
drcom_d_config.py
,将 filename = “xxx.pcapng” 改为 filename = “dr.pcapng”。
- 若已经修改则不需要理会。
- 执行命令生成配置文件,将相关文件放到同一个文件夹下,并在该文件夹直接输入cmd并回车。
python drcom_d_config.py > config.txt
- 执行成功后会生成config.txt文件内写着配置信息,执行失败的话重新抓包或检查python版本是否正确。
- 将配置文件中的
password
字段写上自己校园网的密码。 - 本人直接把该配置文件上传是无法连接校园网的,我是更改了字段
host_os
和ror_version
后成功的。以下是成功的配置信息:
server = '192.168.255.251'
username=''
password=''
CONTROLCHECKSTATUS = '\x20'
ADAPTERNUM = '\x02'
host_ip = '192.168.45.172'
IPDOG = '\x01'
host_name = 'GILIGILIEYE'
PRIMARY_DNS = '202.96.134.133'
dhcp_server = '192.168.45.33'
AUTH_VERSION = '\x30\x00'
mac = 0xbdeb020c909c
host_os = 'Windows 10'
KEEP_ALIVE_VERSION = '\xdc\x02'
ror_version = True
- 将该文件名改为
drcom.conf
。
- 电脑连接路由器,校园网网口连接路由器 wan 口。
- winscp 连接路由器,将dogcom ipk 安装包,及 drcom.conf 上传到 /usr/文件夹下。
- 用
putty
或mobaxterm
连接路由器终端,我用putty
演示:
- 进入 /usr/ 文件夹,执行以下语句:
opkg update
opkg install dogcom_v1.6.2-1_x86_64\(lede-sdk-17.01.4-x86-64\).ipk
- 该过程要路由器要有网络,所以你可以先用有网络的端口连接 wan 口,或者使用别人的代理,我本人是使用师兄的代理。执行:
export https_proxy="172.29.150.52:8119"
export http_proxy="172.29.150.52:8119"
- 执行了该语句后可以让你当前连接的session有网络,若是重新连接需要重新执行。这个你们可以试着用。
- 安装成功后,校园网连接wan口,执行以下命令测试是否成功连接校园网。
/usr/dogcom -m dhcp -c /usr/drcom.conf -v
- 确认可以上网后,在 /etc/rc.local,在exit 0上一行粘贴下面的命令:
dogcom -m dhcp -c /usr/drcom.conf -d -e
- 或者可以在路由器web界面直接添加
- 重启路由器大功告成。
相关项目及链接
- drcom-generic
- dogcom
- openwrt-dogcom
- fuck_drcom
- 相关教程