树莓派 + openwrt + dogcom = 网络自由(哆点校园网免登陆)
说明:本教程针对的是哆点客户端(又称城市网络)登录的校园网或者其他网络,使用openwrt固件下载dogcom插件安装在树莓派上实现一个账号登录之后,其他设备连接树莓派的热点均可以共享树莓派的流量,类似于电脑登录校园网后打开热点
工具:
硬件:
树莓派、SD卡、SD卡读卡器、网线、可插网线的windows电脑
软件:
SD卡格式化工具、镜像烧录工具
适配树莓派3B+且带有dogcom插件的openwrt固件、SSH工具(FinalShell)
大致步骤:
安装openwrt固件 → 获取dogcom配置文件 → 配置树莓派网络 → 添加防火墙规则
教程开始:
一、安装openwrt固件
将SD卡通过SD卡读卡器连接电脑,打开SD卡格式化工具
进行格式化
- 打开镜像烧录工具,选择设备和镜像文件进行烧录
烧录完成后将SD卡插入树莓派。
二、 获取dogcom配置文件
首先需要抓包,即获取校园网客户端登录是与服务器之间的通信内容
① 在电脑上 下载 安装 Wireshark 抓包软件,电脑用网线直接连接学校网口,不要通过路由器。
② 打开客户端,输入账户和密码,先不要登录,打开Wireshark,点击以太网,再点击Start,然后登录客户端,短暂时间(10~30s)后点击左上角红色按钮,点击File→Save As保存为dr.pcapng。
③ (以上图片教你判断你的客户端是什么版本,如图所示是D版)点击打开在线配置文件生成器,打开后页面左上角先选择对应的版本,然后点击Open选择你抓包生成的dr.pcapng文件,等一会,页面下的空白部分会自动出现配置内容(如果一直不显示请检测客户端版本是否选择正确或者重新抓包),然后点击Save下载配置文件dogcom.conf,保存备用。p版抓包到此结束,d版还需要用用文本编辑器打开配置文件并在password=’’的引号里面输入你的密码并保存。
三、在电脑中配置树莓派
保存好dogcom.conf文件之后就可以断开电脑与校园网口的连接,将树莓派与电脑连接,当电脑的网络中识别了以太网接口后就可以打开浏览器,输入192.18.1.1进入路由器配置页面。
初始密码为 password
登录之后先配置dogcom
选择对应的版本,将之前保存好的dogcom.conf文件全部复制到基本配置的配置文件框中
接下来给防火墙添加自定义规则,(这一步在我自己摸索的时候搞了好久,不配置这个规则的话就只能树莓派能联网,而其他设备连接了树莓派的热点也无法联网)点击左侧导航栏的网络 → 防火墙 → 自定义规则 ,然后在如图所示位置添加以下命令
iptables -t nat -A POSTROUTING -s 192.168.1.0/255.255.255.0 -o eth0 -j MASQUERADE
这是一条iptables命令,用于将源地址为
192.168.1.0/255.255.255.0
的数据包的目的地址改为本机的IP地址,并将数据包发送到eth0
接口。这个命令通常用于NAT网关上,以便将内部网络的IP地址转换为公共IP地址。其中,-t nat
表示使用NAT(网络地址转换)表,-A POSTROUTING
表示将规则添加到POSTROUTING链中,-s 192.168.1.0/255.255.255.0
表示源地址为192.168.1.0/255.255.255.0
,-o eth0
表示输出接口为eth0
,-j MASQUERADE
表示使用MASQUERADE方式进行地址转换。
接下来配置网络接口:点击添加新接口
命名为WAN,接口协议选择DHCP客户端,接口选择eth0,就是连接网线的网口,点击提交
在选择LAN → 物理设置 → 桥接接口 点击取消掉,取消掉之后一般配置跟下图保持一致,然后就无法通过网线连接到树莓派的内部网络了,然后拔掉电脑网线,接到校园网的接口上,重启树莓派
重启之后用电脑连接树莓派的热点OpenWrt,打开FinalShell,进行连接操作
连接时出现弹窗选择接受,连接成功后的页面如上,然后后验证一下树莓派的网络连通性
ping baidu.com
如果收到回复说明可以连接,Ctrl+C 终止,
如果无法连通,尝试测试树莓派与当前局域网的网关的连通性,网关地址可以在连接校园网时(不用登录也行,注意此时你的电脑可能并没有连接校园网,借你室友的电脑看一下也行)后在命令行输入 ipconfig
① 可以与网关连通但无法联网 则说明dogcom插件没有正常运行或配置文件不正确,试试重启树莓派,检查配置文件有没有错或者重新抓包 → 生成配置文件 → 将配置文件填入dogcom的设置中
② 不能与网关连通 可能是WAN接口配置出现问题,或者校园网服务器的DHCP出现错误导致给你分配了不可用的IP,那你可能得要手动配置IPV4的地址与网关和DNS。
③ 如可以连网,下一步打开电脑的命令行窗口测试电脑网络连通性:ping baidu.com
收到回复的话,OK,你已经实现了校园网自由,但是树莓派信号有点弱,还是建议使用可以刷openwrt固件,并且有支持该型号的dogcom插件的路由器进行配置更好,怎么弄看这里
树莓派 + openwrt + dogcom = 网络自由(哆点校园网免登陆)相关推荐
- 树莓派网页校园网自动登陆
分析模拟校园网登陆实现自动上网 本人在宿舍里用树莓派搭建了一个Wi-Fi网络,但是无奈校园网没有办法实现自动登录,所以开始想办法解决. 初探 我们学校是用Dr.com的方式来联网的,有外包的可能,而且 ...
- P2P网络“自由”穿越NAT的“秘密”
P2P网络"自由"穿越NAT的"秘密"<?xml:namespace prefix = o ns = "urn:schemas-microsof ...
- 基于fiddler的网络爬虫校园网自动登陆系统
最近校园网(需要WEB登陆)不太稳定,总是掉线,于是想写一个基于网络爬虫的校园网自动登陆系统,让程序自动每隔一段时间自动检测网络连通性,查了一些资料,最后用了Fiddler软件进行网络监听,对网页ht ...
- 网络设计:搭建校园网(组网工程课设)【译】
网络设计:搭建校园网[译] 网络拓扑 具体配置 信息楼配置 电气楼设备配置 机械楼设备配置 学校主干网配置 配置网管中心交换机 配置出口路由器 师大路由器配置 结果验证 DHCP服务验证 网络连通测试 ...
- 树莓派已经通过网络连接通过串口通信在串口调试小助手打印与操作
在树莓派编译运行 树莓派已经通过网络连接通过串口通信在串口调试小助手打印C gcc xxx.c -lwiringPi 源码 #include <wiringSerial.h> #inclu ...
- 树莓派教程二-网络配置
2019独角兽企业重金招聘Python工程师标准>>> 因为做毕设,寒假在折腾树莓派,搞得差不多,写了几篇文章,供大家学习,原文在爱板网,然后我转到果壳这里来乐:树莓派教程二-网络配 ...
- 从WikiLeaks维基解密事件看网络自由
以支持维基解密创始人阿桑奇为名的复仇行动,对主要商业网站所进行的DDoS分布式拒绝服务攻击正持续进行中,这引发了有关互联网自由的疑问. 化名"无名氏(Anonymous)"的组织, ...
- windows下实现校园网自动登陆
windows下实现校园网自动登陆 需求 校园网经常会断开连接,每次都要重新登录,windows定时任务自动登录校园网 思路 1.python脚本检测网络是否连接,如果没网络,实现校园网账号密码自动登 ...
- 2018-2019-2 网络对抗技术 20165301 Exp3 免杀原理与实践
2018-2019-2 网络对抗技术 20165301 Exp3 免杀原理与实践 实验内容 任务一:正确使用msf编码器,msfvenom生成如jar之类的其他文件,veil-evasion,自己利用 ...
最新文章
- [原] Jenkins Android 自动打包配置
- 郑宇、沈抖领衔共话 AI 业界应用挑战 | IJCAI 2019
- 设计模式实例(Lua)笔记之五(Bridge模式)
- C++学习笔记35:函数模板
- 快速打造属于你的接口自动化测试框架
- 你和PPT高手之间,就只差一个iSlide,新版本支持WPS、Office
- 几个清华、北邮、同济学霸的公号,值得关注
- 支持机顶盒的电影服务器,手把手教你用网络机顶盒看电影
- 王阳明:一个人不开心的真正原因:智慧不够
- 医院计算机管理工资,医院绩效管理平台:绩效工资管理系统
- 使用同源建模预测蛋白质结构
- android中新建文件夹在哪里,Android SdCard 新建文件夹并在文件夹中读、写文件
- 行业知识图谱调查报告(一):知识图谱概述
- 深入理解GatewayWorker框架
- 水溶性CdSe/ZnS量子点(表面由亲水配体包裹的核/壳型荧光纳米材料)
- Web3的先锋兵:虚拟人
- 应用程序如何隐藏标题栏
- 1688.item_search_img按图搜索1688商品(拍立淘)API的调用参数和实例
- 沐神的 《动手学深度学习》 课程中的 3.2节 线性回归的从零实现
- linux create 函数,creat - Linux C 函数 使用手册
热门文章
- 华为手机内存卡的照片音乐误删除还能恢复么
- 一则故事让你轻松了解保险的实质
- 抖音html 3d旋转扩大图片数量,抖音短视频,超详细的三合一封面图制作实操方法...
- 小萌新的python进阶之路(一)
- centos7使用Docker的详细教程
- 在c语言中调用外置摄像头,并且可以保存照片和录视频
- 【原创】phpdesigner 使用OSC@GIT
- Closure call with mismatched arguments: function ‘routes.<anonymous closure>‘
- oracle 自动导出package/package body/procedure 等为sql文件并且自动上传到ftp服务器上
- python lambda是个啥