一个简单的 Bash/PowerShell 脚本,用于通过命令行直接登录苏州大学网关(校园网),适用于 Windows、macOS 与 Linux。
仓库提供了 login.sh 用于登录苏州大学网关,它的使用方法如下:
bash login.sh <username> <password> [<ip>]其中 <ip> 是可选参数,可用于指定用于登录网关的 IPv4 地址(假如你电脑上接了多根网线的话,比如一台 Linux 服务器)。如不指定 <ip>,则默认使用 hostname -I (Linux) 或 ipconfig (macOS) 命令获取的第一个 IPv4 地址。
使用示例如下:
bash login.sh 2030123456 123456Note
如果你使用中国移动/中国联通/中国电信提供的校园网服务,也可使用本脚本登陆,只需在用户名后加上相应的后缀即可——中国移动使用的后缀为 @zgyd;中国联通使用 @cucc;中国电信使用 @ctc. 例如,一个中国移动校园网用户的用户名可能是 20241234567@zgyd。
仓库也提供了 login_all.sh,它会提取 hostname -I (Linux) 或 ipconfig (macOS) 命令获取的所有 IPv4 地址,然后依次尝试登录网关。使用方法如下:
bash login_all.sh <username> <password>为了方便使用,你可以下载 login.sh 或 login_all.sh 到你的电脑上,并复制到 /usr/local/bin 或 /usr/bin 目录下,然后给予执行权限:
sudo curl -o /usr/local/bin/login_suda_gateway https://raw.githubusercontent.com/Snowflyt/suda-gateway-login/main/login_all.sh
sudo chmod +x /usr/local/bin/login_suda_gateway然后你就可以直接在命令行中使用 login_suda_gateway 命令了:
login_suda_gateway <username> <password>感谢 @acceleractor 贡献的 Windows 版本 PowerShell 脚本。
仓库提供了 login.ps1 用于登录苏州大学网关,它的使用方法如下:
powershell -ExecutionPolicy Bypass -File "./login.ps1" <username> <password>可以将该命令写进 bat 用 Cmd 执行,或者直接使用 PowerShell 执行 ps1 脚本。
Windows 版本提取 IP 是通过所有启用的网络适配器并匹配“无线局域网适配器“字段搜索无线网卡的 IP,如果是笔记本用户并且只有一个网卡应该能正确读取到 IP,如果是使用网线的用户可以更改 wlanAdapter 变量中的 $_.Name -like 为其他适配器的字段。
如果你使用一个带图形界面的操作系统,登录校园网不是什么难事——你可以直接打开浏览器,输入用户名和密码登录。但是如果你使用的是一个只有命令行界面的操作系统(比如你们实验室的 Linux 服务器),那么登录校园网就不那么方便了,这就是这个脚本的存在意义。
另外你苏带的校园网经常踢人,尤其是计时收费组,你也可以把这个脚本写到一个定时任务里(比如 Cron),让它每隔一段时间自动登录一次,避免被踢,省去时不时重新登录校园网的麻烦。