时间轴

2025-10-09

init


首先先启用 wlan,然后让 wlan 连接校园网,树莓派可以用

1
sudo raspi-config

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

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

1
2
3
4
5
6
7
8
ctrl_interface=DIR=/run/wpa_supplicant GROUP=netdev
update_config=1
country=CN

network={
ssid="HNU"
key_mgmt=NONE
}

然后重启 wpa_supplicant 服务

1
sudo systemctl restart wpa_supplicant

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

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

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

抓包:

fiddler抓包

通过抓包可写如下脚本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 先获取 wlan0 的 IPv4 和 MAC
IP=$(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