https://github.com/snowflyt/suda-gateway-login
一个简单的 Bash/PowerShell 脚本,用于通过命令行直接登录苏州大学网关(校园网),适用于 Windows、macOS 与 Linux。
https://github.com/snowflyt/suda-gateway-login
Last synced: 10 months ago
JSON representation
一个简单的 Bash/PowerShell 脚本,用于通过命令行直接登录苏州大学网关(校园网),适用于 Windows、macOS 与 Linux。
- Host: GitHub
- URL: https://github.com/snowflyt/suda-gateway-login
- Owner: Snowflyt
- Created: 2024-07-19T03:49:13.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-27T04:10:31.000Z (over 1 year ago)
- Last Synced: 2025-06-30T22:40:01.279Z (12 months ago)
- Language: Shell
- Homepage:
- Size: 6.84 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# suda-gateway-login
一个简单的 Bash/PowerShell 脚本,用于通过命令行直接登录苏州大学网关(校园网),适用于 Windows、macOS 与 Linux。
## 使用说明
### 对于 macOS/Linux 用户
仓库提供了 [login.sh](./login.sh) 用于登录苏州大学网关,它的使用方法如下:
```bash
bash login.sh []
```
其中 `` 是可选参数,可用于指定用于登录网关的 IPv4 地址(假如你电脑上接了多根网线的话,比如一台 Linux 服务器)。如不指定 ``,则默认使用 `hostname -I` (Linux) 或 `ipconfig` (macOS) 命令获取的第一个 IPv4 地址。
使用示例如下:
```bash
bash login.sh 2030123456 123456
```
> [!NOTE]
>
> 如果你使用中国移动/中国联通/中国电信提供的校园网服务,也可使用本脚本登陆,只需在用户名后加上相应的后缀即可——中国移动使用的后缀为 `@zgyd`;中国联通使用 `@cucc`;中国电信使用 `@ctc`. 例如,一个中国移动校园网用户的用户名可能是 `20241234567@zgyd`。
仓库也提供了 [login_all.sh](./login_all.sh),它会提取 `hostname -I` (Linux) 或 `ipconfig` (macOS) 命令获取的所有 IPv4 地址,然后依次尝试登录网关。使用方法如下:
```bash
bash login_all.sh
```
为了方便使用,你可以下载 [login.sh](./login.sh) 或 [login_all.sh](./login_all.sh) 到你的电脑上,并复制到 `/usr/local/bin` 或 `/usr/bin` 目录下,然后给予执行权限:
```bash
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` 命令了:
```bash
login_suda_gateway
```
### 对于 Windows 用户
> 感谢 [@acceleractor](https://github.com/acceleractor) 贡献的 Windows 版本 PowerShell 脚本。
仓库提供了 [login.ps1](./login.ps1) 用于登录苏州大学网关,它的使用方法如下:
```powershell
powershell -ExecutionPolicy Bypass -File "./login.ps1"
```
可以将该命令写进 bat 用 Cmd 执行,或者直接使用 PowerShell 执行 ps1 脚本。
Windows 版本提取 IP 是通过所有启用的网络适配器并匹配“无线局域网适配器“字段搜索无线网卡的 IP,如果是笔记本用户并且只有一个网卡应该能正确读取到 IP,如果是使用网线的用户可以更改 `wlanAdapter` 变量中的 `$_.Name -like` 为其他适配器的字段。
## 这有啥用?
如果你使用一个带图形界面的操作系统,登录校园网不是什么难事——你可以直接打开浏览器,输入用户名和密码登录。但是如果你使用的是一个只有命令行界面的操作系统(比如你们实验室的 Linux 服务器),那么登录校园网就不那么方便了,这就是这个脚本的存在意义。
另外你苏带的校园网经常踢人,尤其是计时收费组,你也可以把这个脚本写到一个定时任务里(比如 Cron),让它每隔一段时间自动登录一次,避免被踢,省去时不时重新登录校园网的麻烦。