Auto Connect - 校园网自动连接桌面应用

前言

相信很多大学生都有过这样的经历:早上醒来发现校园网又掉了,要么急着上课还要先手动连接网络,要么晚上刷剧正爽突然断网需要重新登录。这些看似细小的麻烦,实际上极大影响了学习和生活的体验。

今天给大家介绍一款我开发的校园网自动连接工具——Auto Connect,它能够自动检测网络状态并重新连接校园网,让你告别手动重复登录的烦恼。

解决什么问题

校园网(尤其是锐捷 ePortal 系统)存在以下痛点:

  1. 频繁掉线 - 网络不稳定,经常需要手动重连
  2. 重复登录 - 每次连接都需要输入账号密码
  3. 无法后台运行 - 传统的网页认证方式无法在后台持续工作
  4. 缺乏监控 - 断网后无法及时知晓

Auto Connect 正是为了解决这些问题而诞生的。

核心功能

🔌 自动连接

只需配置一次 WiFi 名称、账号密码,程序会自动帮你完成:

  • 自动连接指定的校园 WiFi 热点
  • 自动完成 ePortal 网页认证
  • 自动检测网络状态,断线重连

🎨 现代化界面

采用 Eel 框架开发,完美结合 Python 后端与 Web 前端:

  • 简洁美观的控制界面
  • 内置浏览器 / 系统浏览器双模式
  • 系统托盘运行,后台无感工作

📝 日志记录

  • 完整的运行日志
  • 登录认证记录
  • 错误信息追踪
  • 支持导出日志文件

技术栈

技术说明
Python核心开发语言
EelPython Web GUI 框架
PyInstaller程序打包
pystray系统托盘支持
Chromium内置浏览器(可选)

项目结构

1
2
3
4
5
6
7
8
9
10
11
12
Auto_Connect/
├── auto_connect.py # 主程序入口
├── core/ # 核心模块
│ ├── campus_login.py # 校园网登录
│ ├── config.py # 配置管理
│ └── wifi_manager.py # WiFi 连接管理
├── browser/ # 浏览器模块
│ └── custom_chrome.py # 内置 Chrome 启动器
├── chromium/ # 便携版 Chromium(可选)
├── gui/ # 前端资源
├── post/ # 登录认证脚本
└── requirements.txt # Python 依赖

快速开始

环境要求

  • Windows 10/11
  • Python 3.8+
  • Node.js(用于 RSA 加密认证)

安装运行

1
2
3
4
5
6
7
8
9
# 克隆仓库
git clone https://github.com/Aurorp1g/Auto_Connect.git
cd Auto_Connect

# 安装依赖
pip install -r requirements.txt

# 运行程序
python auto_connect.py

使用方法

  1. 首次配置 - 运行程序后输入校园网 WiFi 名称、账号密码
  2. 启动服务 - 点击”启动服务”按钮
  3. 后台运行 - 程序自动最小化到系统托盘,持续监控网络

界面预览

控制界面

进阶配置

Chromium 内置浏览器(可选)

如需使用内置浏览器界面,需要下载 Chromium 便携版(版本:125.0.6422.113)放入 chromium/ 目录。

打包发布

1
pyinstaller --onedir --contents-directory . --name Auto_Connect --add-data "gui;gui"  --add-data "chromium;chromium" --add-data "post;post" --add-data "LICENSE;." --noconsole --version-file file_version_info.txt -i favicon.ico auto_connect.py

注意事项

  1. 确保已安装 Node.js(用于生成 RSA 加密的登录数据)
  2. 部分校园网可能需要额外的认证参数配置
  3. 配置文件和日志文件存储在用户目录下

结语

这款工具目前已经能够满足基本的校园网自动连接需求,如果你正在为频繁的校园网断连而困扰,不妨试试这个工具。代码完全开源,欢迎 Star 和贡献!

GitHub 仓库: https://github.com/Aurorp1g/Auto_Connect


如果你喜欢这个项目,欢迎在 GitHub 上点个 Star 支持一下!