集美大学校园网省钱指南
教程比较简单,就只简单写了一点
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.sh4.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.sh4.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.sh4.6连接Wi-Fi
进入以下界面连接手机发出的Wi-Fi
网络->无线
参考 此博客 连接,此处不过多赘述
同时可以修改一下发出的Wi-Fi的密码和名字
注意收和发只能使用不同的频段,连接到5G的就不能发射出5G的
集美大学校园网省钱指南
http://localhost:8090/archives/ji-mei-da-xue-xiao-yuan-wang-gao-xiao