起因
学校的校园网 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
平台
发表回复