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

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

    7月前 回复
    • learningman博主

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

      7月前 回复
  • Phyrith

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

    1周前 回复
    • learningman博主

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

      1周前 回复
      • Phyrith

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

        1周前 回复
        • learningman博主

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

          1周前 回复

Zxilly's Blog

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