集美大学校园网省钱指南

教程比较简单,就只简单写了一点

1.能实现什么效果?

1.仅需办理一条宽带即可实现全宿舍共享上网

也就是差不多人月均10块

2.即使在半夜断网时刻也能通过校园卡的流量享受网络,实现不间断的上网体验

3.+3

2.不足之处

1.在断网一瞬间会有几秒的丢包现象发生

2.校园网断网时采用无线连接,延迟会有点高

3.材料准备

1.一台能刷OpenWrt的路由器(推荐H3C NX30Pro)

注:新版NX30Pro已经不能刷机了,建议买已经刷好或者买别的型号,理论上树莓派或者任何有网口的设备也是可以的

2.一台没用的手机做开放热点作用

3.一条宽带以及其对应电话卡

4.部署步骤

4.1.刷入uboot以及openwrt

先遵循此博客的方法刷入uboot

openwrt固件可以替换为我下面提供的,经过验证运行比较稳定

https://cloud.189.cn/web/share?code=iQzaqa2Y3Irq(访问码:3xn2)

4.2.自动登录校园网

通过ssh登录到路由器后台,然后创建一个ruijie_jmu.sh

nano ruijie_jmu.sh

写入以下内容:

#!/bin/bash
# Ruijie ePortal one-click login with hardcoded credentials.
# Edit the three variables below:
USERNAME="202*********"         # ← 改成你的学号
PASSWORD="PASSWORD"               # ← 改成你的密码
SERVICE_NAME="chinanet"           # 可选: campus|chinamobile|chinanet|chinaunicom(对应 教育网|移动宽带|电信宽带|联通宽带)

# -------------------- no need to edit below --------------------

# Map service name -> URL-encoded value used by ePortal
case "$SERVICE_NAME" in
  chinamobile) SERVICE="%25E7%25A7%25BB%25E5%258A%25A8%25E5%25AE%25BD%25E5%25B8%25A6%25E6%258E%25A5%25E5%2585%25A5" ;;
  chinanet)    SERVICE="%25E7%2594%25B5%25E4%25BF%25A1%25E5%25AE%25BD%25E5%25B8%25A6%25E6%258E%25A5%25E5%2585%25A5" ;;
  chinaunicom) SERVICE="%25E8%2581%2594%25E9%2580%259A%25E5%25AE%25BD%25E5%25B8%25A6%25E6%258E%25A5%25E5%2585%25A5" ;;
  campus|*)    SERVICE="%25E6%2595%2599%25E8%2582%25B2%25E7%25BD%2591%25E6%258E%25A5%25E5%2585%25A5" ;;
esac

UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.91 Safari/537.36"

# If received "logout" parameter, send a logout request to eportal server
if [ "${1-}" = "logout" ]; then
  userIndex=$(curl -s -A "$UA" -I http://10.8.2.2/eportal/redirectortosuccess.jsp | grep -o 'userIndex=.*')
  logoutResult=$(curl -s -A "$UA" -d "${userIndex}" "http://10.8.2.2/eportal/InterFace.do?method=logout")
  echo "$logoutResult"
  exit 0
fi

# Already online? use www.google.cn/generate_204 to check
captiveReturnCode=$(curl -s -I -m 10 -o /dev/null -w %{http_code} http://www.google.cn/generate_204)
if [ "${captiveReturnCode}" = "204" ]; then
  echo "You are already online!"
  exit 0
fi

# Not online, begin Ruijie Auth
loginPageURL=$(curl -s "http://www.google.cn/generate_204" | awk -F "'" '{print $2}')

# Structure loginURL
loginURL=$(echo "${loginPageURL}" | awk -F \? '{print $1}')
loginURL="${loginURL/index.jsp/InterFace.do?method=login}"

# Structure queryString
queryString=$(echo "${loginPageURL}" | awk -F \? '{print $2}')
queryString="${queryString//&/%2526}"
queryString="${queryString//=/%253D}"

# Send Ruijie ePortal auth request and output result
if [ -n "${loginURL}" ]; then
  authResult=$(curl -s -A "$UA" \
    -e "${loginPageURL}" \
    -b "EPORTAL_COOKIE_USERNAME=; EPORTAL_COOKIE_PASSWORD=; EPORTAL_COOKIE_SERVER=; EPORTAL_COOKIE_SERVER_NAME=; EPORTAL_AUTO_LAND=; EPORTAL_USER_GROUP=; EPORTAL_COOKIE_OPERATORPWD=;" \
    -d "userId=${USERNAME}&password=${PASSWORD}&service=${SERVICE}&queryString=${queryString}&operatorPwd=&operatorUserId=&validcode=&passwordEncrypt=false" \
    -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8" \
    -H "Content-Type: application/x-www-form-urlencoded; charset=UTF-8" \
    "${loginURL}")
  echo "$authResult"
else
  echo "Failed to obtain login page URL."
  exit 1
fi

记得修改文件开头的账号密码

赋予执行权限

chmod +x ./ruijie_jmu.sh

4.4.夜间无缝自动切换流量

新建一个文件fw-members.sh

#!/bin/sh
case "$1" in
  night)
    # 夜间规则:通过 metric 优先使用 wwan
    uci set network.wan.metric='200'
    uci set network.wwan.metric='10'
    ;;
  morning)
    # 早上规则:通过 metric 优先使用 wan
    uci set network.wan.metric='10'
    uci set network.wwan.metric='200'
    ;;
  *)
    echo "Usage: $0 {night|morning}"
    exit 2
    ;;
esac
uci commit network
/etc/init.d/network reload

赋予执行权限

chmod +x ./fw-members.sh

4.5.定时执行

登录路由器后台,找到如下目录

系统->计划任务

在输入框中写入以下内容:

59 22 * * 1 /usr/bin/fw-members.sh night
59 22 * * 2 /usr/bin/fw-members.sh night
59 22 * * 3 /usr/bin/fw-members.sh night
59 22 * * 4 /usr/bin/fw-members.sh night
59 22 * * 0 /usr/bin/fw-members.sh night
59 23 * * 5 /usr/bin/fw-members.sh night
59 23 * * 6 /usr/bin/fw-members.sh night
59 6 * * * /usr/bin/fw-members.sh morning
*/1 7 * * * /root/ruijie_jmu.sh

4.6连接Wi-Fi

进入以下界面连接手机发出的Wi-Fi

网络->无线

参考 此博客 连接,此处不过多赘述

同时可以修改一下发出的Wi-Fi的密码和名字

注意收和发只能使用不同的频段,连接到5G的就不能发射出5G的


集美大学校园网省钱指南
http://localhost:8090/archives/ji-mei-da-xue-xiao-yuan-wang-gao-xiao
作者
luobo233
发布于
2025年11月19日
许可协议