An open API service indexing awesome lists of open source software.

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。

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),让它每隔一段时间自动登录一次,避免被踢,省去时不时重新登录校园网的麻烦。