校园网连接脚本

字数 463
阅读
访客

时间轴

时间轴

2025-10-09

init

本文介绍了校园网连接脚本的配置与认证方法。文章首先说明了启用 wlan 并连接校园网的基本步骤,包括通过树莓派系统选项或修改 wpa_supplicant.conf 文件配置无线网络,并重启 wpa_supplicant 服务。随后,文章讲解了使用 ifconfig 命令检查 wlan 是否获得 IP 地址以判断连接状态,若连接失败则通过查看日志进行排查。此外,文章还涉及通过抓包分析认证流程,并据此编写认证脚本,最后运行脚本测试连接是否成功。

首先启用 wlan,然后让 wlan 连接校园网。树莓派可以用以下命令配置:

1
sudo raspi-config

然后在 System Option 里面,Wireless LAN 输入 ssid 和 passphrase

或者写入/etc/wpa_supplicant/wpa_supplicant.conf

12345678
ctrl_interface=DIR=/run/wpa_supplicant GROUP=netdevupdate_config=1country=CNnetwork={    ssid="HNU"    key_mgmt=NONE}

然后重启 wpa_supplicant 服务

1
sudo systemctl restart wpa_supplicant

上述操作后通过 ifconfig 命令查看 wlan 的 inet 是否有 IP 地址,有 IP 地址说明已经连接上了校园网,下一步通过认证即可。

如果没有成功,则调用以下命令查看日志

1
journalctl -u wpa_supplicant -n 50 --no-pager

抓包:

fiddler抓包
fiddler抓包

通过抓包可以编写如下认证脚本:

1234567891011121314151617181920
# 先获取 wlan0 的 IPv4 和 MACIP=$(ip -4 -o addr show wlan0 | awk '{print $4}' | cut -d/ -f1)MAC=$(cat /sys/class/net/wlan0/address)USER=",0,your_student_number"PASS="your_password"curl -s --get "https://web.hnu.edu.cn:802/eportal/portal/login" \     --data-urlencode "callback=dr1003" \     --data-urlencode "login_method=1" \     --data-urlencode "user_account=${USER}" \     --data-urlencode "user_password=${PASS}" \     --data-urlencode "wlan_user_ip=${IP}" \     --data-urlencode "wlan_user_mac=${MAC}" \     --data-urlencode "terminal_type=1" \     --insecure \     -D - \    | sed -n '1,200p'

运行上面脚本后,测试是否连接成功

1
ping www.baidu.com
评论加载中…