Skip to content

自动登录校园网,支持多账号均匀负载与自动切换,实现轮询

License

Notifications You must be signed in to change notification settings

FF-crazy/CAU-Auto-Sign-In-Rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CAU网络自动上号机

  • 如果您在校园内某个固定地点拥有一台路由器的话,无线网络也许会提升您的上网体验。然而,即使是无线网络也会受到校园网40G流量的掣肘,于是,在稳定的地点(比如宿舍内)与几个人合租一个的话能有效降低您的上网成本。

  • 这个软件可以帮你做到: 1.管理您的群组的校园网账号。自动维护账号组,快捷添加删除账号密码,自动筛选非法账号。 2.自动选择符合条件的账号登录,符合条件指的是优先使用拥有无限流量的账号,否则将使用账号组里流量用量最小且小于流量限制的账号,如果不存在这样的账号,就不登录

注意

  • 校园网以明文形式保存,不要在公共设备使用此软件。
  • 由于不同校区网络环境不同,可能需要您手动配置一些字段。
  • 作者只在自己环境(东校区,Fedora 43 x64)测试程序,如果存在bug,请提issue,作者会尝试修复。也可能修复不了

使用方法

  • caunet --init 初始化配置toml,第一次运行程序必须运行, 修改config.toml里的base_urlusage_threshold_gb
    • base_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上),还是纯折磨自己。

About

自动登录校园网,支持多账号均匀负载与自动切换,实现轮询

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages