在袋鼠云路由上完成Dr.COM(校园网)的拨号上网

learningman 10月 18, 2019

起因

学校的校园网40RMB/月,但是却仅提供30Mbit/s的带宽,而且典型带宽只有约8MBit/s,但是为了使用校园网内网却不得不开通。同时,在寝室为了完成智能设备的相互连接,必须构造一个局域网环境。迫于贫穷,我选择袋鼠云路由来完成局域网的构建。

编译OpenWRT/LEDE

袋鼠云可能是你能买到的最便宜的MT7620路由器了(闲鱼最低价仅40RMB),但是这款路由器几乎没有任何社区环境(你在OpenWRT的官方列表里找不到它,它甚至没有一个正式的开发代号,你也很难在网上找到一个持续维护的ROM),需要自己编写DTS

它除ROM和5GHz无线芯片外与小米mini路由器完全一致,添加5G芯片驱动并修改分区表后在袋鼠云路由上工作正常。
注意,需要将国家设置为AU或者US等允许5G工作在149频段的国家才能使5G正常工作

在这里,我们使用来自LEDE的本地化分支的源码,按照项目提供的编译指导可以完成,如果有任何问题,可以自行在Issues中寻找解决方案

简明介绍

使用git clone将源码复制到本地。执行命令

./scripts/feeds update -a 
./scripts/feeds install -a
make menuconfig 

在随后的界面中,在Target中选择MIPS架构,选择MT7620机型。

由于官方的DTS并不包含袋鼠云路由器,所以需要自行编写DTS。DTS文件将会稍后上传

机型配置已经向官方发出Pull Request,同步源码后选择DSBox即可

添加dogcom至LEDE/OpenWRT

使用git cloneluci-app-dogcomopenwrt-dogcom直接复制至lede根目录下的package文件夹中。执行make menuconfig重新构建索引后可以在LuCi-Applications中找到对应的包,以Y选中后添加到编译列表。
随后执行make -j1 V=s执行编译,编译完成后的ROM应当已经含有dogcom

file

如果你和我是同一所大学,你可以直接在dogcom中使用我生成的配置文件

server = '192.168.167.42'
pppoe_flag = '\x2f'
keep_alive2_flag = '\xdc'

如果你和我的学校不同,请按照官方文档的指导自行生成配置文件

简而言之,就是使用wireshark抓取学校所提供的拨号客户端在拨号期间产生的所有数据,建议抓取5分钟以上以确保数据中含有客户端发出的心跳包。

导出的数据包可以使用教程中提供的网址,或者在编译的luci界面中的第二个界面生成配置文件。

P版还需要在接口中将wan配置为PPPOE并配置拨号,如果您不确定您所使用的账号密码,可以在使用wireshark抓包时使用pap || chapFilter来检查实际使用的用户名和密码,注意,有时转义字符也需要输入

Congratulations!

理论上,这时候你已经成功了,但是有的学校引入了上网行为监控,这意味着你可能还需要进行伪装User-Agent之类的操作来避免被发现
如果有任何问题,请在评论中留言
你可以在腾讯云找到我编译的固件,会不定时更新,由于仅用于自用,所以不接受任何形式的Feature Request,但是欢迎提出issue

致谢

php.c@恩山:他的帖子介绍了dogcom,本文大部分内容来自于此
mchome@github:开发了dogcom,并将其移植到OpenWRT平台

本文采用 CC BY-NC-SA 4.0 协议进行许可,在您遵循此协议的情况下,可以自由共享与演绎本文章。
本文链接:https://learningman.top/archives/163

发表评论

电子邮件地址不会被公开。 必填项已用*标注