校园网网页认证设备限制环境下基于OpenWRT的路由器选型与解决方案

news2025/1/11 10:08:20

校园网环境下基于OpenWRT的路由器选型与解决方案

网页认证(锐捷认证)解除校园网设备限制,路由器选型和解决方案 openwrt

我们学校校园网一个账号只能登录两台设备,多了直接就退出联网状态,然后校园网是基于锐捷认证进行认证的,然后通过mentohust来达到解除设备限制的目的,通过本教程希望能够帮到大学生更方便使用校园网。

路由器选型

1. 极路由

极路由曾以其官方固件支持校园网认证而受到用户的青睐,并且网络上可以找到丰富的教程资源。然而,由于该公司已停止运营多年,目前市面上流通的产品大多为二手或经过二次改装的版本。这些设备的质量难以保证,在使用极路由4并刷入OpenWRT固件后,会可能不定时断连或设备自动重启的现象。

2. 诺基亚贝尔EA0326GMP

诺基亚贝尔EA0326GMP是一款近期推出的新品路由器,在市场上主要是全新产品。社区热度很高,被誉为性价比较高的Wi-Fi 6路由器。相较于Wi-Fi 5,Wi-Fi 6延迟也要低一些。这款路由器在拼多多平台上大概是80元上下。也仅需要一根网线和电脑就能完成刷固件操作,也有较高的可玩度,接下来就以诺基亚贝尔EA0326GMP为基础进行教学。

在这里插入图片描述

路由器刷机

前置准备

  • 准备一台电脑,并安装好 git

  • 把本仓库克隆到本地,git clone https://github.com/easy-programming-guide/NOKIA-EA0326GMP.git

  • 如果没有git或者连不上github 的话可以用百度网盘下载

    链接:https://pan.baidu.com/s/1NWZHo73JwaFe_G5FKQxprg
    提取码:530j

  • 一根网线

  • 一台 NOKIA EA0326GMP 路由器

1.打开 SSH - 如果你的路由器从未打开过 SSH,请一定操作这一步

请按照如下步骤,先基于出厂的官方原版固件打开 SSH 就可以,然后就可以先刷入 uboot

  • git clone 本项目到本地(或者是百度网盘下载之后的压缩包解压)
  • 用网线连接电脑和路由器的 LAN 口
  • 在浏览器输入 192.168.10.1 打开路由器的管理界面,密码就是你路由器
  • 在-系统管理-备份和恢复-选择文件-找到本项目(解压后文件夹)中的 EA0326GMP_SSH.tar.gz 文件,点击恢复
  • 导入后设备会重启,大概3分钟左右后设备重启完成,可以通过ssh工具进入路由器后台

2. 安装 uboot 上传到路由器

如果你是第一次安装 uboot
  • 打开 WinSCP 工具,在左边栏选择 Scp 协议,在右边栏输入路由器的 IP 地址,用户名 root,密码是空
  • 从 https://drive.wrt.moe/uboot/mediatek 下载最新版的 mt7981-nokia-ea0326gmp-fip-expand.bin,本项目(解压后文件夹)里面也有一个备份,但是这个备份的版本可能不是最新的,建议下载最新版,理论上不会有问题
  • mt7981-nokia-ea0326gmp-fip-expand.bin 上传到路由器的 /tmp/ 目录

查看现有分区,执行 cat /proc/mtd,你大概会看到如下内容:

cat /proc/mtd

dev:    size   erasesize  name
mtd0: 00100000 00020000 "bl2"
mtd1: 00080000 00020000 "u-boot-env"
mtd2: 00200000 00020000 "factory"
mtd3: 00200000 00020000 "fip"
mtd4: 00200000 00020000 "config"
mtd5: 00200000 00020000 "config2"
mtd6: 07680000 00020000 "ubi"

肉眼找到 fip 或者 FIP 分区,执行如下命令:

mtd write /tmp/mt7981-nokia-ea0326gmp-fip-expand.bin fip 
# 这里的 fip 大小写一定要跟你刚才肉眼看到的分区名字大小写一定要一致,否则后果自负
如果你已经安装过别的版本的 uboot(第一次刷机的不用管)
解锁分区

查看现有分区,执行 cat /proc/mtd,你大概会看到如下内容:

cat /proc/mtd

dev:    size   erasesize  name
mtd0: 00100000 00020000 "bl2"
mtd1: 00080000 00020000 "u-boot-env"
mtd2: 00200000 00020000 "factory"
mtd3: 00200000 00020000 "fip"
mtd4: 00200000 00020000 "config"
mtd5: 00200000 00020000 "config2"
mtd6: 07680000 00020000 "ubi"

肉眼找到 fip 或者 FIP 分区,然后安装 kmod-mtd-rw 工具,执行如下命令:

opkg install kmod-mtd-rw

接着执行解锁

insmod mtd-rw i_want_a_brick=1

再用 WinScp 把 uboot 拖入 /tmp/ 目录,执行

mtd erase u-boot-env
mtd write /tmp/mt7981-nokia-ea0326gmp-fip-expand.bin fip
# 这里的 fip 大小写一定要跟你刚才肉眼看到的分区名字大小写一定要一致,否则后果自负

所以这是一个互相操作的方法,你如果哪天想用回官方原版的固件,你也可以把 immortalwrt 和 openwrt 的 uboot 用这种方式刷回来,这就可以实现 uboot 自由切换了。

编译固件(懒的可以不做)

如果想要自己自定义固件,可以看一下,如果懒得弄的直接用文件夹 中的openwrt-07.23.2024-mediatek-filogic-nokia_ea0326gmp-squashfs-sysupgrade.bin的固件。

首先请注册 https://openwrt.ai/ 账号,然后按照如下步骤编译固件

在这里插入图片描述

建议把

  • kmod-tun
  • kmod-ipt-nat

这俩是必须安装的,否则 OpenClash 无法正常工作,我尝试过很多次,最后发现这俩是,他们是依赖内核的版本而 OpenClash 又依赖他们俩,所以是必须安装的。

然后下面的互联网选项也要把 OpenClash 勾选上,其他选项默认就好,Nokia EA0326GMP 的内存只有 256 mb 而且硬盘存储更小,切勿贪多。

然后就可以编译固件了。

进入 uboot 界面

mt7981-nokia-ea0326gmp-fip-expand.bin 的 uboot 进入方式如下

  • 关机拔掉电源
  • 用牙签顶住黑色的 reset 键,然后插上电源,然后开机
  • 等待 5 秒后,电源灯会闪烁三下,第三下闪烁之后,松开 reset 键,按住时间太长或者太短都无法进入 uboot,请注意观察电源灯闪烁
  • 回到电脑输入 192.168.1.1,就可以看见 uboot 的界面了。

刷机

选择固件openwrt-07.23.2024-mediatek-filogic-nokia_ea0326gmp-squashfs-sysupgrade.bin,点击 upgrade 即可。

初始化路由器

等待路由器第一次刷完,重启之后,浏览器进入 10.0.0.1,账号 root,密码 root

第一步:修改默认的软件源

在系统->软件包->配置opkg
在这里插入图片描述

将下面文本复制进去替换:

src/gz openwrt_base https://mirror-03.infra.openwrt.org/releases/23.05.4/packages/aarch64_cortex-a53/base
src/gz openwrt_packages https://mirror-03.infra.openwrt.org/releases/23.05.4/packages/aarch64_cortex-a53/packages
src/gz openwrt_luci https://mirror-03.infra.openwrt.org/releases/23.05.4/packages/aarch64_cortex-a53/luci
src/gz openwrt_routing https://mirror-03.infra.openwrt.org/releases/23.05.4/packages/aarch64_cortex-a53/routing
src/gz openwrt_telephony https://mirror-03.infra.openwrt.org/releases/23.05.4/packages/aarch64_cortex-a53/telephony

注意:这里有个小bug,直接复制粘贴进去进行更新软件包可能会出现报错,解决方案是先复制粘贴到随便一个文本框再进行复制,再粘贴进来即可解决。

在这里插入图片描述

第二步:让 NOKIA EA0326GMP 连上互联网

在如图所示的界面radio旁边点扫描,先让路由器连上手机热点, 成功后会出现一个模式client的联机,路由器就能上网了,修改之后点击保存,后面路由器能够上网了就可以移除client的那个选项。

在这里插入图片描述

第三步:安装mentohust实现校园网认证

连上网后在软件包里点更新列表,更新成功后搜索luci-app-mentohust,点击确认然后安装即可,如果更新列表失败的就点配置opkg,把最后一框框的东西复制到别的地方再重新粘贴回去就可以。

如果发现怎么样更新都找不到这个包,可以在Releases · sbwml/luci-app-mentohust (github.com)

找到luci-app-mentohust_1.0.0_all.ipkluci-i18n-mentohust-zh-cn_git-23.048.32480-2d20a52_all.ipk进行下载

如果打不开链接,可以直接用百度网盘下载:

链接:https://pan.baidu.com/s/1qYHOrE9kRfb4nVDkZj8yNw
提取码:n4mm

按照顺序是luci-app-mentohust_1.0.0_all.ipk再安装luci-i18n-mentohust-zh-cn_git-23.048.32480-2d20a52_all.ipk(这个相当于中文补丁)

安装好之后在服务->锐捷认证(有可能显示的是MentoHUST)进行操作

在这里插入图片描述

然后其他不用管,点保存应用就可以了:

在这里插入图片描述

保存并应用后插上wan口,重启路由器,然后连上wifi后输入网址10.10.12.13(一般不用手动输,连上wifi就会弹),然后就会进入运营商认证界面,输入校园卡手机号和办理宽带时的密码就可以认证成功了。

参考:
【图片】大二的ldx来教新生怎么整路由器了【广州航海学院吧】_百度贴吧 (baidu.com)

GitHub - easy-programming-guide/NOKIA-EA0326GMP: NOKIA EA0326GMP OpenWRT

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2209364.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【closerAI ComfyUI】爹妈都认不出的美女模糊照片,这个高清放大模型竟然能还原出来!这个AI模型我给满分

兄弟们,太离谱了,大家都知道FLUX模型的牛逼,现在基于FLUX的生态越发成熟,但一张模糊到五官都不能辨认的图片,通过AI模型的计算,竟然能还原出来。当然,这里我们的测试是过于极端。一般模糊一点的…

SpringCloud网关聚合knife4j方案

微服务开发中想将Spring-Cloud-Gateway网关聚合knife4j,形成一个统一入口方便查阅的开发辅助接口文档,并且将Swagger抽取成一个公共模块,那么我们可以参考以下的做法 约定: Java Version:11.0.24 Spring Boot&#xff…

一探究竟:全能型人体存在传感器如何革新全屋智能生活

如今,全屋智能家居已蔚然成风,亲历过个性化智能家居配置的用户无不深知传感器在其联动逻辑中扮演的关键角色。市场上主流的传感器类型多为移动监测型,此类设备通过探测区域内是否存在人员活动来触发相应的自动化操作。尽管它们在众多应用场景…

实用软件分享

文章路径 Pfolg_Source/实用软件记录.md at main Pfolg/Pfolg_Source (github.com)https://github.com/Pfolg/Pfolg_Source/blob/main/%E5%AE%9E%E7%94%A8%E8%BD%AF%E4%BB%B6%E8%AE%B0%E5%BD%95.md 注 这篇文章水的不得了,但我花了半小时来水……

谷歌-BERT-第四步:模型部署

1 需求 需求1:基于gradio实现大模型的WEB UI交互界面 2 接口 3 示例 import gradio as gr from transformers import *classifier pipeline("text-classification", model"./model", tokenizer"./model")gr.Interface.from_pipel…

c++(多态)

多态的定义 多态是⼀个继承关系的下的类对象,去调⽤同⼀函数,产⽣了不同的⾏为 ⽐如Student继承了Person。Person对象买票全价,Student对象优惠买票。 多态实现的条件 • 必须指针或者引⽤调⽤虚函数 第⼀必须是基类的指针或引⽤,…

【HarmonyOS NEXT】实现二个直角梯形按钮,拼接为矩形,斜边可以点击

【问题描述】 实现二个直角梯形按钮两梯形的斜边,对接再一起,组成一个矩形斜边附近的区域能点击 【原型图】 【方案】 canvas——斜边附近的区域无法点击Shape——斜边附近的区域无法点击clipShape——完美解决 【代码】 Entry Component struct …

Spring Task 使用详解

在应用开发中,定时任务扮演着至关重要的角色,例如定时数据同步、定时邮件发送、定时清理缓存等。Spring Framework 提供了一个强大而灵活的定时任务框架——Spring Task,它可以帮助我们轻松地实现各种定时任务,而无需依赖复杂的第…

光影魔术手 0.1.5 | 免费的修图神器,支持AI智能美颜、证件照制作等功能

光影魔术手是一款完全免费的修图软件、AI智能调色软件、证件照制作软件。支持的功能包括:AI智能美颜、AI人脸变清晰、AI智能调色、AI滤镜、拼图、证件照制作、图片裁剪。证件照制作功能提供了丰富的证件照尺寸,支持7种背景颜色切换。拼图功能支持横向长图…

XXl-JOB 安装使用,服务注册

一、下载源码 xxl-job源码地址: GitHub - xuxueli/xxl-job: A distributed task scheduling framework.(分布式任务调度平台XXL-JOB) 2.4.2版本为例:https://github.com/xuxueli/xxl-job/archive/refs/tags/2.4.1.tar.gz xx…

2013年国赛高教杯数学建模C题古塔的变形解题全过程文档及程序

2013年国赛高教杯数学建模 C题 古塔的变形 由于长时间承受自重、气温、风力等各种作用,偶然还要受地震、飓风的影响,古塔会产生各种变形,诸如倾斜、弯曲、扭曲等。为保护古塔,文物部门需适时对古塔进行观测,了解各种变…

【交通标志识别系统】Python+卷积神经网络算法+人工智能+深度学习+机器学习+算法模型

一、介绍 交通标志识别系统。本系统使用Python作为主要编程语言,在交通标志图像识别功能实现中,基于TensorFlow搭建卷积神经网络算法模型,通过对收集到的58种常见的交通标志图像作为数据集,进行迭代训练最后得到一个识别精度较高…

C语言中的文件操作(一)

目录 一、为什么要使用文件 二、什么是文件 1、程序文件 2、数据文件 文件名 三、文件打开和关闭 1、文件指针 2、文件打开关闭 (1)fopen 打开 (2)fclose 关闭文件 (3)路径 1.绝对路径 2.相对路…

子网掩码、网络地址、广播地址、子网划分及计算

1. IPV4地址分类及组成 IP地址网络地址主机地址,(又称:主机号和网络号) 由上图可见网络号和主机号之和是32,而且此多彼少。 例:IP地址为192.168.2.131,转换成二进制1111 1111.1010 1000.0000 00…

编译原理——扫描器设计与实现

非常详细&#xff08;包括跳过注释部分&#xff09;&#xff0c;不多说直接上代码&#xff08;结合代码讲解&#xff09; #include<bits/stdc.h>using namespace std;#define ARRAY_LENGTH(arr) (sizeof(arr) / sizeof(arr[0]))//关键词集合 string KEY_WORD[] {"…

vue+ant解决弹窗可以拖动的问题

通过自定义指令实现拖拽功能 在main.js里加入drag自定义指令 Vue.directive(drag, {bind(el) {// 获取弹窗头部const header el.querySelector(.ant-modal-header)const modal el.querySelector(.ant-modal)// 弹窗头部鼠标变为移动header.style.cursor move// 头部鼠标按…

心觉:别再让你的精力流浪,精准掌控每一刻

Hi&#xff0c;我是心觉&#xff0c;与你一起玩转潜意识、脑波音乐和吸引力法则&#xff0c;轻松掌控自己的人生&#xff01; 挑战每日一省写作197/1000天 昨天写了一篇文章心觉&#xff1a;生理欲望转化的奥秘&#xff1a;提升创造力的法则 核心观点是来自于拿破仑希尔的《…

ICML 2024 | 牛津提出合作图神经网络Co-GNNs,更灵活的消息传递新范式

引用次数:9 引用格式:Finkelshtein B, Huang X, Bronstein M, et al. Cooperative graph neural networks[J]. arXiv preprint arXiv:2310.01267, 2023. 一、摘要 本文提出了一种训练图神经网络的新框架“合作图神经网络”(Co-GNNs),其中每一个节点可以被看作一个独立的玩…

【数据结构】邻接表

一、概念 邻接表是一个顺序存储与链式存储相结合的数据结构&#xff0c;用于描述一个图中所有节点之间的关系。 若是一个稠密图&#xff0c;我们可以选择使用邻接矩阵&#xff1b;但当图较稀疏时&#xff0c;邻接矩阵就显得比较浪费空间了&#xff0c;此时我们就可以换成邻接…

grpc的python使用

RPC 什么是 RPC &#xff1f; RPC&#xff08;Remote Procedure Call&#xff09;远程过程调用&#xff0c;是一种计算机通信协议&#xff0c;允许一个程序&#xff08;客户端&#xff09;通过网络向另一个程序&#xff08;服务器&#xff09;请求服务&#xff0c;而无需了解…