一、背景说明
每个账户可同时在线三台设备,使用路由器接入网络后认证,路由器下面的设备不再需要认证。
这是我宿舍的网络拓扑,接入了一台 Orange Pi Zero 2 用来自动认证网络及提供代理服务。
需要给 OPI Zero 2 在路由器的后台页面配置一个静态 IP。
此处我的 OPI Zero 2 的 IP 为 192.168.31.46,系统为 Armbian 24.5.1 Bookworm Minimal。
二、网络自动认证
设备的登录态会在若干天后失效,具体时长并不清楚。使用 CSU-Net-Portal 定时注销并登录校园网可以维持登录态。
- 在 OPI Zero 2 创建一个目录存放脚本,我在 /root/scrpits 下面存放:
1 | mkdir scripts |
- 修改 CSU-Net-Portal 下面的 auto.py :
1 | cd CSU-Net-Portal |
将 username、password、type 根据自己的信息来修改:
1 | import time |
然后保存退出。
- 设置定时任务运行此脚本:
1 | crontab -e |
加入以下任务:
1 | 0 5 * * * /usr/bin/python3 /root/scripts/CSU-Net-Portal/auto.py |
保存退出,这样每天凌晨 5 点网络就会重新认证一次。
三、配置代理
需求:
- 手机/平板连接宿舍 WiFi 后直接可以使用 OPI 的代理访问国际互联网;
- 电脑连接 WiFi 后系统使用 OPI 的代理,移除 Git 的代理;
- 电脑断开宿舍 WiFi 后使用本机 Clash Verge Rev 的代理,配置 Git 的代理。
(一)代理端口设置
OPI Zero 2 上的 ShellCrash 和 电脑上的 Clash Verge Rev 的代理端口统一遵循 虚空终端-代理端口 的配置:
1 | http(s)-port: 7890 |
(二)手机/平板配置代理
连接宿舍 WiFi,在 WiFi 详情页面手动配置代理:
1 | 主机名:192.168.31.46 |
这样连接到宿舍的 WiFi,直接就可以访问国际网络。
(三)电脑配置代理
电脑的配置比较复杂,通过编写 Python 脚本和批处理文件可以快速的配置。
Windows 的系统代理可以通过修改注册表来进行控制: 1
Software\Microsoft\Windows\CurrentVersion\Internet Settings
编写如下 Python 脚本来配置代理:
1 | # proxy.py |
然后编写一个批处理文件:
1 | @echo off |
运行此批处理文件:
在这里可以方便的设置相关代理。
相关的代码可见 Set-Windows-Proxy。