起因
学校的校园网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 clone
将luci-app-dogcom和openwrt-dogcom直接复制至lede
根目录下的package
文件夹中。执行make menuconfig
重新构建索引后可以在LuCi-Applications
中找到对应的包,以Y
选中后添加到编译列表。 随后执行make -j1 V=s
执行编译,编译完成后的ROM
应当已经含有dogcom
。
如果你和我是同一所大学,你可以直接在dogcom
中使用我生成的配置文件
server = '192.168.167.42'
pppoe_flag = '\x2f'
keep_alive2_flag = '\xdc'
如果你和我的学校不同,请按照官方文档的指导自行生成配置文件
简而言之,就是使用wireshark
抓取学校所提供的拨号客户端在拨号期间产生的所有数据,建议抓取5分钟
以上以确保数据中含有客户端发出的心跳包。
导出的数据包可以使用教程中提供的网址,或者在编译的luci界面中的第二个界面生成配置文件。
P版还需要在接口中将wan配置为PPPOE并配置拨号,如果您不确定您所使用的账号密码,可以在使用wireshark抓包时使用
pap || chap
Filter来检查实际使用的用户名和密码,注意,有时转义字符也需要输入
Congratulations!
理论上,这时候你已经成功了,但是有的学校引入了上网行为监控,这意味着你可能还需要进行伪装User-Agent
之类的操作来避免被发现 如果有任何问题,请在评论中留言 你可以在Coding.net找到我编译的固件,会不定时更新,由于仅用于自用,所以不接受任何形式的Feature Request
,但是欢迎提出issue
致谢
php.c@恩山
:他的帖子介绍了dogcom
,本文大部分内容来自于此
mchome@github
:开发了dogcom
,并将其移植到OpenWRT
平台
发表回复