-
如果您在校园内某个固定地点拥有一台路由器的话,无线网络也许会提升您的上网体验。然而,即使是无线网络也会受到校园网40G流量的掣肘,于是,在稳定的地点(比如宿舍内)与几个人合租一个的话能有效降低您的上网成本。
-
这个软件可以帮你做到: 1.管理您的群组的校园网账号。自动维护账号组,快捷添加删除账号密码,自动筛选非法账号。 2.自动选择符合条件的账号登录,符合条件指的是优先使用拥有无限流量的账号,否则将使用账号组里流量用量最小且小于流量限制的账号,如果不存在这样的账号,就不登录。
- 校园网以明文形式保存,不要在公共设备使用此软件。
- 由于不同校区网络环境不同,可能需要您手动配置一些字段。
- 作者只在自己环境(东校区,Fedora 43 x64)测试程序,如果存在bug,请提issue,作者会尝试修复。
也可能修复不了。
caunet --init初始化配置toml,第一次运行程序必须运行, 修改config.toml里的base_url和usage_threshold_gbbase_url指的是无线登录页的url,东区不用管,其它校区请自行修改usage_threshold_gb指的是对单个账号用量的限制,单位是GB,比如值是30,就代表不会登录已经使用超过30GB的账号,不能保证在用30GB时自动退出, 不对无限流量账号生效。
caunet --add "nick_name account_id password"添加账号到本地库中,并不会验证账号密码是否正确或账号是否合法。caunet --delete [nickname/account_id]删除所有符合条件的账号,匹配nickname或account。caunet --now显示当前登录的账号和用量caunet --logout退出当前登录的账号caunet --login [nickname/account_id]登录第一个符合条件的账号,匹配nickname或account_id.caunet --auto-update检验本地库中所有账号,删除重复的账号和无法登录的账号(多半原因是因为账密错了)。cuanet --auto-select自动登录最符合条件的账号,符合条件上文已经写了。
- Rust真是好难啊,比隔壁Python难多了,其一是异常处理真麻烦,IO一堆异常,Web又是一堆异常,
Box<std::error::Error>都不知道塞多少类东西,if let烦,写一堆?也烦。 - 其二是库真难用,到处都是宏魔法,几个库连1.0版本都没有,API也随便变,还是隔壁的库轮椅。
- 逆向学校的接口也烦,Python版本的就在骂,这里还是忍不住要骂,就不多说了。
- 总结经验教训就是这种小玩意还是Python写吧,Rust洋洋洒洒一千多行提升性能不到10%(瓶颈全在网络IO上),还是纯折磨自己。