树莓派+Openwrt连接校园网,打破校园网设备限制

news2024/11/25 6:39:09

前言

因为本校学生校园网只允许最多三个设备登录,对于同时拥有多个联网设备的我十分不友好,而且大多单片机如esp32的wifi模块是只允许一般的WPA/WPA2认证的,是不支持校园网的portal认证。所以我决定搞一个路由器。

然后我上网买了一个TP-Link的路由器,首先尝试将插一根网线到宿舍座位上的墙口上,然后发现根本就没有网络(我们学校有的宿舍可以)。然后我尝试无线连接校园网,将路由器MAC改成了我连过校园网的手机/电脑的MAC,无果。于是最后我就决定自己用手头上的树莓派搭建一个软路由。


参考链接:https://www.bilibili.com/read/cv4211352/

准备工作

所需物资

  1. 树莓派4B(最好带散热器)

  2. USB无线网卡一个

  3. 网线

  4. sd卡与读卡器

  5. 路由器一个(可选,我用的是TP-Link)

烧录Openwrt

我采用的烧录软件是win32disk,上网下载树莓派4B的Openwrt的镜像文件。下面是文件链接:

https://openwrt.cc/releases/targets/bcm27xx/bcm2711/

在这里插入图片描述

下载这个然后解压,烧录,插入树莓派,开机。

正式开始

配置好Openwrt

首先,要插入准备好的USB无线网卡,然后连一根网线到树莓派和你的电脑(可以检查一下树莓派有线网口上的指示灯亮没亮)。

等待树莓派开好机后,在浏览器中输入192.168.1.1,输入默认密码password
在这里插入图片描述

点击网络无线,然后点机你树莓派4B的无线网卡的扫描,找到校园网连接,后面的参数全是默认的,保存提交即可。

找到你的有线网卡,调成像我这样的Openwrt

在这里插入图片描述

重启树莓派,打开手机wifi,看看手机上能不能识别到Openwrt这个wifi,因为我这里已经弄好了,正常你们看到的Openwrt应该是不可上网

校园网认证

这是最重要的部分

用你电脑打开校园网认证地址,在这里我们要找到那个登录的请求URL。按下F12,复制下来你的请求URL

这里放个插曲(因为下面你可能会遇到),如果你发现,校园网认证网址(比如这个https://portal.csu.edu.cn/)打开后,网页很快的就反应了无法连接,而校园网wifi是连接上的,多半是DNS解析出了错(原因暂时不知,推测是校园网发现了你是路由器)。把网址改成10.1.1.1我们直接替它DNS解析好。

在这里插入图片描述

现在让我们来分析一下这个URL,别的学校应该也差不多

在这里插入图片描述

我们需要关注的就这几个东西,这里的IP地址,就是校园网分配个你电脑的IP地址,我们用在树莓派上也是ok的,随机数感兴趣的话可以看看前端的js脚本是怎么写的,这里也不用管。把这这个url保存好,待会用。

SSH链接树莓派

在你电脑上cmd窗口输入

ssh root@192.168.1.1

连上校园网后,先ping一下portal.csu.edu.cn,发现ping不通,ping一下10.1.1.1,可以ping通,就是我上面说的那个DNS的问题。

C:\Users\LEGION>ssh root@192.168.1.1
/root/.zcompdump:145: unmatched '

# root @ OpenWrt in ~ [13:21:15]
$ ping portal.csu.edu.cn
ping: bad address 'portal.csu.edu.cn'

# root @ OpenWrt in ~ [13:21:27] C:1
$ ping 10.1.1.1
PING 10.1.1.1 (10.1.1.1): 56 data bytes
64 bytes from 10.1.1.1: seq=0 ttl=63 time=6.838 ms
64 bytes from 10.1.1.1: seq=1 ttl=63 time=5.550 ms
64 bytes from 10.1.1.1: seq=2 ttl=63 time=2.374 ms
64 bytes from 10.1.1.1: seq=3 ttl=63 time=4.579 ms
^C
--- 10.1.1.1 ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 2.374/4.835/6.838 ms

然后用curl指令发送请求,-k是忽略不安全访问。

curl -k "你的请求URL"

如果成功了的话,通常会得到一个respond有认证成功的。如果不成功,就要自己找原因了。

在这次登录以后,校园网已经记住了树莓派的MAC。我就可以直接通过其他设备连接软路由WIFI,然后输入10.1.1.1就可以认证校园网了。

Openwrt计划任务

参考链接: https://blog.csdn.net/ET1131429439/article/details/128200042

你可以写个计划任务,让软路由自动登录校园网。也是上面的那个命令。

网络加速

在这里插入图片描述

这个是我用的USB无线网卡,能用但是很拉胯,通常使用来做实验用的。后面我给树莓派网线接上了一个TP-Link路由器,让路由器转发路由。这样我后来连接的都是路由器SSID名的WIFI,其实就等同于连接了Openwrt。

在这里插入图片描述

这是我后来的网速,勉勉强强

在这里插入图片描述

后记

也许有的同学觉得让手机连校园网再开热点,让电脑连校园网再开热点就行了。但是自己搓出来的软路由对我来说更有成就感(然后对比了一下同学的网速,自己的网速更快,成就感更高了)。此外软路由还有其他非常棒的用途,请自行搜索。

每个人总要踏出自己的舒适圈,要积极尝试,然后用知识改变命运。

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

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

相关文章

加密软件作用有哪些?迅软DSE加密系统满足企业防泄密需求

加密软件在保护个人隐私、商业机密、敏感数据等方面发挥着重要作用,为用户和组织提供了重要的安全保障措施。保护数据的安全性和隐私性。通过加密软件,用户可以对文件、图纸、文档、源代码等进行加密处理,使其变得不可读取,只有授…

java动态代理--JDK代理

1.概述 JDK动态代理:只能代理实现了接口的类,代理对象是实现了目标对象所有接口的代理类 使用java.lang.reflect.Proxy类和java.lang.reflect.InvocationHandler接口来创建代理对象,工作通过反射机制完成。 2.实现接口InvocationHandler …

37、Tomato(VulnHub)

Tomato 一、nmap 2211是ssh的端口,21的ftp也不是弱密码 二、web渗透 随便看看 目录爆破 /seclists/Discovery/Web-Content/common.txt /antibot_image/antibots/readme.txt 发现该站点存在反爬机制 /antibot_image/antibots/info.php 提示我们该网页存在个参数 GET&…

汇编语言——将DX,AX组成的32位数逻辑左移3位

data segment data ends stack segment stacktop label worddw 100 dup (?) stack ends code segmentassume cs:code,ds:data,ss:stack main proc farmov ax,datamov ds,axmov ax,stackmov ss,axlea sp,top;0000 0001 1100 1010 | 0000 0010 0001 1111;逻辑左移三位后&#xf…

VsCode调试远程服务器上面的Docker容器

第一步 VsCode 连接ssh 下载安装VsCode(Visual Studio Code),首次安装会提示你安装Chinese(Simplified)中文简体,安装完后重新打开就是汉化界面了。在左边侧边栏找到扩展选项,然后安装Remote Development插件,里面包含了Remote S…

FAT16文件系统

FAT16 大端存储:高位字节放在低地址端,低位字节放在高地址端。 小端存储:低位字节放在低地址端,高位字节放在高地址端。 举一个例子,比如数字0x12 34 56 78在内存中的表示形式为: 大端模式: 低地…

【Gradle】Gradle的构建过程

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。 面向Java应用为主。当前其支持的语言C、J…

二、pwn - 零基础ROP之PIE保护绕过-碰撞

欲学本文,先看前文:一、pwn - 零基础ROP之Android ARM 32位篇(新修订,精华篇)-CSDN博客 代码、文件同第一篇,自行复制。本文唯一区别在于,我们不利用vulnerable_function打印的地址,无法定位pie base地址,直接随机碰撞(爆破)~ 有一定比例成功的可能,贴近实战! 多…

终于总结出一套小红书万能涨粉公式

新手做小红书,最关心的除了变现、提升流量、应该就是涨粉了。 但关于小红书涨粉,小伙伴表示难如登天,臣妾做不到啊。 别担心,小易拆解近100个博主账号后,终于总结出小红书涨粉公式,垂直不违规干货人设活跃…

IDEA2024配置RunDashBoard(Services)面板

IDEA2024配置RunDashBoard(Services)面板 新版本的IDEA没有RunDashBoard,取而代之的是Services面板,不需要配置workspace.xml文件; 本文教你简单的方法就能一个SpringBoot的Main运行多次,方便调试。 1、配置启动类 导航栏,Edit…

基于SpringBoot的“外卖点餐系统”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“外卖点餐系统”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SpringBoot 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 系统功能图 用户功能界面 订单管理界面 配送单管…

IO基础合集

IO基础合集 1. File类1.1 概述1.2 构造方法1.3 常用方法获取功能的方法绝对路径和相对路径判断功能的方法创建删除功能的方法 1.4 目录的遍历 2. IO概述2.1 什么是IO2.2 IO的分类2.3 IO的流向说明图解2.4 顶级父类们2.5 IO流体系结构 3. 字节流3.1 一切皆为字节3.2 字节输出流【…

PTA 编程题(C语言)-- 特殊a串数列求和

题目标题: 判断素数 题目作者:颜晖 浙大城市学院 给定两个均不超过9的正整数a和n,要求编写程序求aaaaaa⋯aa⋯a(n个a)之和。 输入格式: 输入在一行中给…

Java项目:基于SSM框架实现的心遗非遗文创电商平台(源码+数据库)

一、项目简介 本项目是一套基于SSM框架实现的心遗非遗文创电商平台 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、…

过来人的经验告诉你,精益管理培训值得一试!

精益管理作为一种被全球众多企业验证过的有效管理模式,越来越受到企业的青睐。那么,作为一个过来人,我想分享一些关于精益管理培训是否值得参加的看法和经验。 精益管理培训的价值,不仅仅在于学习一套理论知识,更在于掌…

4.16作业

1.总结keil5下载代码和编译代码需要注意的事项 一、在编译代码时需要先点击魔术棒点击 修改flash Downlond 和pack 二、可以通过F12转跳到对应的函数中,查看函数的原型 三、注释出现乱码通过 Edit中的中的来修改 四、要先bulid在load 2.总结STM32Cubemx的使用方…

如何批量把照片转为jpg?批量转jpg最简单方法

如果伙伴们经常在下载保存图片的话就会发现,大多会以png等格式被保存下来。但是jpg格式兼容性比较好,为了方便使用通常都会将图片都转换成jpg格式。一张张地转化未免太过麻烦,那怎么把图片批量转为jpg? 压缩图网站,点击“图片转…

海尔推行TPM管理的经验分享:打造高效制造新标杆

海尔集团,作为家电行业的佼佼者,其推行TPM(全面生产维护)管理的成功经验,无疑为众多寻求管理突破的企业提供了宝贵的借鉴。 一、TPM管理的核心理念 TPM(Total Productive Maintenance)即全面生…

异地远程桌面软件,比向日葵,todesk更好用

在平时异地远程其他电脑,只能借助向日葵和todesk,但是有时候很不稳定,而且不开会员,画面不清晰。 现在我学会了怎么用电脑自带的远程桌面软件来异地远程电脑, 主要工具是Tailscale,可以帮我们异地组成虚拟局…

线上剧本杀小程序发展趋势如何?

随着几年的快速发展,剧本杀行业进入到了大众的视野,不过从2022年开始,行业就开始处于下滑趋势,但是行业反而变得更加的规范化。 经历过下滑发展后,剧本杀行业已经趋向专业化、精品化发展,行业正在复苏&…