Zxilly
Try to be 1%
Zxilly's Blog
在袋鼠云路由上完成Dr.COM(校园网)的拨号上网

起因

学校的校园网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之类的操作来避免被发现 如果有任何问题,请在评论中留言 你可以在Coding.net找到我编译的固件,会不定时更新,由于仅用于自用,所以不接受任何形式的Feature Request,但是欢迎提出issue

致谢

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

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

learningman

文章作者

发表评论

textsms
account_circle
email

  • 我们学校的带宽倒还是挺开放的,就是有一个还有时间限制的电信宽带,上次多拨没注意,话费爆炸。。

    9月前 回复
    • learningman博主

      @Bwoywan: 我校本学期响应提速降费,提到了30M。。。。

      9月前 回复
  • Phyrith

    哭啦,我们学校本学期才提升的宽带之前都是流量限制型 30R每月25G高速用完限速 本学期提升至50RMB每月20Mbit/s宽带 次级套餐30RMB每月4Mbit/s宽带

    3月前 回复
    • learningman博主

      @Phyrith: 要不要试试免流,如果有不计算流量的域名就可以)

      3月前 回复
      • Phyrith

        @learningman: 本学期已经是变成无限流量的宽带制了 现在免流对校园网也没什么用 不过 倒是想知道免流怎么实现)

        3月前 回复
        • learningman博主

          @Phyrith: 既然对指定域名不计算流量,那你自己在自己的服务器上建一个domain为指定域名的vhost,然后服务器上走代理就行了。

          3月前 回复

Zxilly's Blog

在袋鼠云路由上完成Dr.COM(校园网)的拨号上网
起因 学校的校园网40RMB/月,但是却仅提供30Mbit/s的带宽,而且典型带宽只有约8MBit/s,但是为了使用校园网内网却不得不开通。同时,在寝室为了完成智能设备的相互连接,必须构造一个局域…
扫描二维码继续阅读
2019-10-18