Skip to content

自动连接太原理工大学TYUT校园网(已适配2024/10新接口)

Notifications You must be signed in to change notification settings

RickoNoNo3/tyut-net-connector

Repository files navigation

本程序用于:有线连接到校园网,但需要网页或拨号登录,由本程序自动完成其中的登录步骤

已适配2024/10学校更新的新登录接口。

食用方法

获取

Release页下载最新发行版本。

手工编译:Go 1.17 下可从源代码编译,执行根目录下的 build-unix.sh / build.ps1,将在 build 文件夹中生成编译完成的可执行程序及配套启动脚本

连接

本程序为命令行程序,已经为不同系统配备了启动脚本(.cmd.sh),可以编辑脚本文件,配置好个人连接账号和密码后,直接运行脚本

也可手工输入命令启动,手工启动方式如下(以Windows为例):

./tyut-net-connector.exe -u <username> -p <password>

Windows下,需要静默启动(不显示命令行窗口)可以添加参数silent

./tyut-net-connector.exe -u <username> -p <password> -silent

部署自启动

本程序设计为守护程序,轮询检查并自动维护网络状态,因此不要求系统开机自动联网,可以在后台挂着,随连随用,也可以在系统从睡眠、休眠等状态还原后自动恢复连接。

根据具体操作系统的不同,自启动的部署方式有所区别,这里给出一些建议:

  • Linux系统:建议以systemctl服务形式部署,放置在network服务之后(作为替代方案,也可放于rc中),service配置范例如下:
[Unit]
Description=TYUT Net Connector
After=network.target

[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/root/tyut-net-connector
ExecStart=/usr/bin/bash tyut-net-connector-startup.sh
Restart=on-success

[Install]
WantedBy=multi-user.target
  • Windows系统:建议将本程序的tyut-net-connector-startup.cmd脚本的快捷方式放置于开始菜单-启动目录下,注意提前编辑好脚本文件中的账号密码,并将silent置为1
  • MacOS系统:建议在设置-用户与群组-登录项中配置启动脚本tyut-net-connector-startup.sh为登录项

详细参数

本程序为命令行程序,支持以-key value格式传递参数,其中up是必传参数:

参数 功能描述
u string 你的账号, 无默认值
p string 你的密码, 无默认值
silent 静默启动(常驻后台),默认不启用

具体实现上,本程序模拟发送HTTP请求到drcom.tyut.edu.cn的网页登录接口中(Windows/Linux/MacOS),这足以解决99%的联网问题。若网页登录失败(极少数情况),则使用PPPoE拨号连接(仅限Windows,其它系统的拨号连接需安装特定软件包后自行配置)。