南信大校园网稳定|多拨|软路由|硬路由|保姆级教学|一步到位|openwrt|pandavan老毛子

目录

测速图

小米获取ssh权限,刷入breed

这里只介绍小米AC2100的具体操作:

刷入openwrt

小米AC2100底包输入:为了省事可以直接借bleach 1991编译好的固件。

单线多拨配置

如果是下的是bleach大佬的固件在网络下有个多线多拨,一些配置是写好的

保存应用后,回到网络栏目下的接口界面,因为大都是给家庭路由用的,所以我们需要把pppoe的拨号模式改为dhcp自动获取。

接下来可以使用我这个脚本去登陆学校官网。学校的post请求抓包我也会说

pandavan|老毛子

结语:

-------------------------2022/11/19 校园网地址变更 已更新-------------------------------------------------

  1. 小米AC2100路由一部(其他路由也可以,openwrt官网上有支持的型号)
  2. Chrome
  3. VM虚拟机(非必要)
  4. 科学上网条件(非必要)
  5. 千兆网线两条(一条用来测试一条用来连电脑)

大家可以自行购买路由

测速图

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pel6JC95Li26KW_5rKJ,size_20,color_FFFFFF,t_70,g_se,x_16

我只有三个账号所以叠加大概300mbps左右 

pandavan: 稳定高效,利用率高。

openwrt:功能多,扩展性好

小米获取ssh权限,刷入breed

此步骤可以参考openwrt官网

https://openwrt.org/

官网进入后右上角调整中文

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pel6JC95Li26KW_5rKJ,size_20,color_FFFFFF,t_70,g_se,x_16

 刷入breed的基础操作可以在各自的[OpenWrt Wiki] 硬件表格里找到

这里只介绍小米AC2100的具体操作:

我这里使用的是官方刷root的最方便的方法,web漏洞的注入,后续的breed注入也是url注入。

首先用已降级的2.0.722版本,用网线连接电脑

在浏览器地址栏输入192.168.31.1,进入管理页面并登录后地址栏链接应为:

http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/web/home#router

<STOK>就是你stok后面那一串随机生成的类似于cookie。把这一段stok复制下来后面要用。

注意每一次路由重启stok都会变都必须重新复制

在新建浏览器中输入以下连接此代码是用来检查NAND坏块的

http://192.168.31.1/cgi-bin/luci/;stok=CCCCCCCCCCC/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=%0A%5B%20-z%20%22%24(dmesg%20%7C%20grep%20ESMT)%22%20%5D%20%26%26%20B%3D%22Toshiba%22%20%7C%7C%20B%3D%22ESMT%22%0Auci%20set%20wireless.%24(uci%20show%20wireless%20%7C%20awk%20-F%20'.'%20'%2Fwl1%2F%20%7Bprint%20%242%7D').ssid%3D%22%24B%20%24(dmesg%20%7C%20awk%20'%2FBad%2F%20%7Bprint%20%245%7D')%22%0A%2Fetc%2Finit.d%2Fnetwork%20restart%0A

如果返回code:0代表就是成功了

如果返回401错误,原因可能是版本不正确或者<STOK>值错误或者链接输入不完整等,提示404错误,说明输入地址错误,请检查固件版本或链接地址...

运行代码后,你路由器的2.4g WiFi名称会改名成:比如  "ESMT","Toshiba","Toshiba 90 768"。 90和768是坏块。 如果ESMT或者Toshiba后面没数字,那么就没有坏块。

 此代码是用来刷BREED的。你可以先检查坏块,不检查也没关系。Bootloader那里肯定不会有坏块,不然官方Uboot也会出问题的。

http://192.168.31.1/cgi-bin/luci/;stok=CCCCCCCCCCC/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=%0Acd%20%2Ftmp%0Acurl%20-o%20B%20-O%20https%3A%2F%2Fbreed.hackpascal.net%2Fr1286%2520%255b2020-10-09%255d%2Fbreed-mt7621-xiaomi-r3g.bin%20-k%20-g%0A%5B%20-z%20%22%24(sha256sum%20B%20%7C%20grep%20242d42eb5f5aaa67ddc9c1baf1acdf58d289e3f792adfdd77b589b9dc71eff85)%22%20%5D%20%7C%7C%20mtd%20-r%20write%20B%20Bootloader%0A

   如果路由器在60秒内重启则代表刷BREED成功(灯会从,最终变进入系统)。成功后拔掉电源,按住reset同时接上电源等10秒即可进入breed。192.168.1.1
   如果没重启,可能是stok过期了。进入后台复制新的stok即可。也有可能下载的BREED损坏,从新运行代码。也有可能没网络。

刷完后可能无法进入原厂系统,进BREED删变量:normal_firmware_md5

breed后台又俗称不死后台,之后只要不刷那些不兼容的固件,路由器都不会变砖。

刷入openwrt

如果你是虚拟机|软路由用户可以通过lean大佬的源码自行编译适合x86的固件使用,功能集成多,开源无任何后门忧虑。

这里我放一下lean大佬的开源仓库https://github.com/coolsnowwolf/lede大家可以自行编译大佬有全套手把手教程。编译出来是镜像文件,虚拟机直接导入,软路由用烧录软件写进去。

小米AC2100底包输入:为了省事可以直接借bleach 1991编译好的固件。

https://openwrt.mpdn.fun:8443/

这个是底包我们要先刷入,具体方法便是:进入192.168.1.1,点击固件更新,勾选固件,还有自动重启,点击选择文件,从你下载文件的位置选中,最后点击上传。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pel6JC95Li26KW_5rKJ,size_20,color_FFFFFF,t_70,g_se,x_16

点击更新,注意这里必须MD5校验要出来,MD5校验没出来可能是文件损坏,或者路由器有坏块

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pel6JC95Li26KW_5rKJ,size_17,color_FFFFFF,t_70,g_se,x_16

 如果没问题,就点击更新。进度条完成后等待一分钟,就可以输入192.168.1.1进入openwrt新的后台。这里ssh密码和账户也是这个,这里推荐xshell工具,可以去官网免费申请xshell和xftp

默认后台账户密码

IP:192.168.1.1
用户:root
密码:password

点击备份/升级我们可以就可以使用升级包刷写了

https://openwrt.mpdn.fun:8443/

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pel6JC95Li26KW_5rKJ,size_20,color_FFFFFF,t_70,g_se,x_16

还是和底包一样的校验步骤。刷完之后就是这样

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pel6JC95Li26KW_5rKJ,size_20,color_FFFFFF,t_70,g_se,x_16

 到此我们openwrt就刷写完毕。

单线多拨配置

先看一下宿舍网线布局

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pel6JC95Li26KW_5rKJ,size_19,color_FFFFFF,t_70,g_se,x_16

一开始接H3C的线是没有用的,必须拉线接网口。就是那面板不同宿舍布局不一样。

如果是下的是bleach大佬的固件在网络下有个多线多拨,一些配置是写好的

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pel6JC95Li26KW_5rKJ,size_20,color_FFFFFF,t_70,g_se,x_16

按照这个设置设置好不要点掉线检测,之后我会有脚本给各位,实现全天在线自动化。

保存应用后,回到网络栏目下的接口界面,因为大都是给家庭路由用的,所以我们需要把pppoe的拨号模式改为dhcp自动获取。

你拨几个号现在就有多少个VWAN接口,就像这样

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pel6JC95Li26KW_5rKJ,size_5,color_FFFFFF,t_70,g_se,x_16

我们依次把VWAN和WAN的模式改为DHCP,在高级设置中这四个接口的每一个网关跃点都不能一样,不然获取不到ip,注意WAN也要改dhcp和网关跃点,不然虚拟出来的VWAN接口获取不到ip地址。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pel6JC95Li26KW_5rKJ,size_20,color_FFFFFF,t_70,g_se,x_16

在接口都获取到ip地址后,在我这个教程中多拨在web端的配置就已经结束了。

如果是其他版本的童鞋,会遇到负载均衡方面的问题,我也简单说一下:

负载均衡基本配置是1接口1成员1条策略2条规则,成员里的跃点数必须相同,权重可以自行设置,接口里的设置就是你在接口界面的设置不必多说。策略是为规则服务的

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pel6JC95Li26KW_5rKJ,size_20,color_FFFFFF,t_70,g_se,x_16

你制定的每一条策略都是分配给规则的。这个是用来干什么的呢,主要就是你的ip可能会跳到其他ip上去,服务商如果检测到就会禁止你继续访问,这些规则也有大佬进行配置收集。大家可以自行查询。 

接下来可以使用我这个脚本去登陆学校官网。学校的post请求抓包我也会说

使用shell写的一个小脚本

2022/11/19更新  校园网登陆地址变更   

---------------------------------------------更新线-------------------------------------------------------------------------

tar=10.255.255.46

#!/bin/sh
function demo(){
tar=10.255.255.46
code=$(curl -I --connect-timeout 5 $tar -w %{http_code} | tail -n1)
if [ "$code" = 200 ]; then
 for n in $@
  do
   HOST=$(ifconfig $n | grep "inet addr" | awk '{ print $2}' | awk -F: '{print $2}')
   echo $HOST
   #下面自行更改账号密码
   curl 'http://10.255.255.46/api/v1/login' -H 'Accept: application/json, text/plain, */*' -H 'Accept-Language: zh-CN,zh;q=0.9,zh-US;q=0.8' -H 'Access-Control-Allow-Origin: *' -H 'Connection: keep-alive' -H 'Content-Type: application/json;charset=UTF-8' -H 'DNT: 1' -H 'Origin: http://10.255.255.46' -H 'Referer: http://10.255.255.46/?LanmanUserURL=$USERURL' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36' --data-raw '{"username":"用户","password":"密码","ifautologin":"1","channel":"2","pagesign":"secondauth","usripadd":"'${HOST}'"}' 
   sleep 2
  done
else
 echo "failed"
 sleep 5
 ifdown wan
 for i in $(seq 1 6)
 do
     ifdown vwan$i
 done
 sleep 2
 ifup wan
 for a in $(seq 1 6)
 do
  ifup vwan$a
 done
 sleep 10
 demo wan macvlan1 macvlan2 macvlan3
fi
}
demo wan macvlan1 macvlan2 macvlan3

脚本稳定运行(前几天没断电)这是拨了六个,向同学借了一个,可以根据脚本自行更改

function demo(){
tar="10.255.255.34"
code=$(curl -I --connect-timeout 5 $tar -w %{http_code} | tail -n1)
if [ "$code" = 200 ]; then
 for n in wan macvlan1 macvlan2 macvlan3
  do
   echo $n
   HOST=$(ifconfig $n | grep "inet addr" | awk '{ print $2}' | awk -F: '{print $2}')
   echo $HOST
   curl 'http://10.255.255.46/api/v1/login' -H 'Accept: application/json, text/plain, */*' -H 'Accept-Language: zh-CN,zh;q=0.9,zh-US;q=0.8' -H 'Access-Control-Allow-Origin: *' -H 'Connection: keep-alive' -H 'Content-Type: application/json;charset=UTF-8' -H 'DNT: 1' -H 'Origin: http://10.255.255.46' -H 'Referer: http://10.255.255.46/?LanmanUserURL=$USERURL' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36' --data-raw '{"username":"用户","password":"密码","ifautologin":"1","channel":"2","pagesign":"secondauth","usripadd":"'${HOST}'"}' 
   sleep 2
  done
 for i in wan macvlan4 macvlan5 macvlan6
  do
   HOST=$(ifconfig $i | grep "inet addr" | awk '{ print $2}' | awk -F: '{print $2}')
   echo $HOST
   curl 'http://10.255.255.46/api/v1/login' -H 'Accept: application/json, text/plain, */*' -H 'Accept-Language: zh-CN,zh;q=0.9,zh-US;q=0.8' -H 'Access-Control-Allow-Origin: *' -H 'Connection: keep-alive' -H 'Content-Type: application/json;charset=UTF-8' -H 'DNT: 1' -H 'Origin: http://10.255.255.46' -H 'Referer: http://10.255.255.46/?LanmanUserURL=$USERURL' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36' --data-raw '{"username":"第二个用户","password":"第二个密码","ifautologin":"1","channel":"2","pagesign":"secondauth","usripadd":"'${HOST}'"}' 
   sleep 1
  done
else
 echo "f"
 ifdown wan
 for i in $(seq 1 6)
 do
     ifdown vwan$i
 done
 sleep 2
 ifup wan
 for a in $(seq 1 6)
 do
  ifup vwan$a
 done
 sleep 10
 demo
 exec >> $my.log 2>&1 
fi
}
demo

下面我讲怎么拿到的

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pel6JC95Li26KW_5rKJ,size_20,color_FFFFFF,t_70,g_se,x_16

 进入学校的登陆界面,按下f12,然后栏目上有network这一栏,点击然后刷新界面,之后输入你的账号密码,登陆。登陆的时候这个f12开发者工具不能关。不然又要刷新一次。watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pel6JC95Li26KW_5rKJ,size_17,color_FFFFFF,t_70,g_se,x_16

右击login copy我们需要的cURL(bash)

curl 'http://10.255.255.34/api/v1/login' \
  -H 'Connection: keep-alive' \
  -H 'Accept: application/json, text/plain, */*' \
  -H 'DNT: 1' \
  -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36' \
  -H 'Content-Type: application/json;charset=UTF-8' \
  -H 'Origin: http://10.255.255.34' \
  -H 'Referer: http://10.255.255.34/authentication/login' \
  -H 'Accept-Language: zh-CN,zh;q=0.9,zh-US;q=0.8' \
  --data-raw '{"username":"账号","password":"密码","channel":"2","ifautologin":"1","pagesign":"secondauth","usripadd":"登陆时给的ip"}' \
  --compressed \
  --insecure

 一开始复制下来是这样的我们需要整理删除,最后两个参数不需要,User-Agent是你电脑浏览器登陆的标识,可以用来伪装路由器,但是我也试过,学校根本不检测这东西。

整理好之后是这样子的:

curl 'http://10.255.255.34/api/v1/login' -H 'Connection: keep-alive' -H 'Accept: application/json, text/plain, */*' -H 'DNT: 1' -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36' -H 'Content-Type: application/json;charset=UTF-8' -H 'Origin: http://10.255.255.34' -H 'Referer: http://10.255.255.34/authentication/login' -H 'Accept-Language: zh-CN,zh;q=0.9,zh-US;q=0.8' --data-raw '{"username":"账号","password":"密码","channel":"2","ifautologin":"1","pagesign":"secondauth","usripadd":"登陆时给的ip"}' 

除了最后--data-raw这个其他都是和我一样的。

这个curl可以复制下来在后台linux试一下成功会返回这样的watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pel6JC95Li26KW_5rKJ,size_20,color_FFFFFF,t_70,g_se,x_16

这说明你已经登陆成功了,可以上网了。

在--data-raw里的参数中有一个ip选项,我们都curl一遍,每一遍改一下usripadd,就可以测速了。

每天定时登陆在crontab里设置

crontab -e   

#需要在/usr/bin目录下创建脚本

按下i进入编辑模式。

*/5 7-10 * * * sh /usr/bin/脚本文件名称  

给脚本权限 chmod +x ....

这个定时脚本说一个坑,学校每天早上不定时开网,基本上8点必定有网,当然每栋宿舍楼不一样。

pandavan|老毛子

老毛子直接在breed刷入这个包就可以,老毛子配置简单易懂,给出网址,

https://opt.cn2qq.com/padavan/

小米的名称为R2100

刷好就可以进入界面,在网址左侧栏里根目录有默认配置说明。老毛子没有多拨配置,需要自己写脚本,也可以在恩山论坛中看大佬写的脚本思路,他们一般写的都是pppoe的拨号思路但是大同小异。

老毛子总体来说利用效率高,但是功能没有openwrt多。

结语:

本人也是菜鸡一枚,完全出于兴趣去搞这东西,目前恶补计算机网络方面的知识。很多遇到问题都是去论坛去百度,主要参考以下连接。

https://github.com/coolsnowwolf/lede

小米 红米【AC2100】一键刷BREED【30秒刷完】小白帅小伙专用 检查坏块 | 无需Telnet - 小米无线路由器以及小米无线相关的设备 - 恩山无线论坛 - Powered by Discuz!

拿什么拯救你,我的校园网——校园网优化之单线多拨_m0_59496782的博客-CSDN博客

Padavan脚本多拨 - Padavan - 恩山无线论坛 - Powered by Discuz!

  • 46
    点赞
  • 95
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
### 回答1: 南方医科大学(F49)中的"数字图像处理"是一门专门研究数字图像的处理方法和技术的课程。数字图像处理广泛应用于医学影像、航空航天、计算机视觉、电子商务等领域。 在这门课程中,学生将学习数字图像的基本概念和理论,包括图像的获取、存储和显示等方面的知识。同时,学生还将学习常用的数字图像处理方法和算法,例如图像的增强、滤波、分割和压缩等。此外,还将学习利用图像处理技术解决实际问题的应用案例。 通过该课程的学习,学生将能够掌握数字图像处理的基本原理和方法,了解数字图像处理在各个领域的应用。学生还将培养分析和解决问题的能力,学会利用图像处理技术进行数据分析和图像分析。 该课程将为学生的专业发展和学术研究提供重要的支持。掌握数字图像处理的知识和技能,将为学生未来从事医学影像、计算机视觉等方面的研究和应用打下坚实的基础。 总之,南方医科大学(F49)中的"数字图像处理"是一门重要的课程,通过该课程的学习,学生将掌握数字图像处理的理论和方法,培养解决问题的能力,为未来的学术发展打下基础。 ### 回答2: 南信大的f49数字图像处理是指南信大学(华南理工大学南方学院)开设的一门数字图像处理课程。数字图像处理是计算机科学与技术专业中的一门重要课程,也是图像处理领域的基础课程之一。 在这门课程中,学生将学习关于数字图像的基本概念、图像处理的基本原理和常用算法,以及图像处理在实际应用中的实现技术。课程内容包括数字图像的获取与表示、图像增强与滤波、图像压缩与编码、图像分割与特征提取、图像重建与复原等。 学习这门课程的目标是培养学生对数字图像处理的理论基础和实际应用的深入理解,掌握图像处理的基本技术与方法,能够运用所学知识解决实际的图像处理问题。通过课程的学习,学生能够了解数字图像处理领域的最新发展动态,为以后的学习和研究打下坚实的基础。 南信大的f49数字图像处理课程将通过理论授课、实验操作和项目实践等多种教学方法进行教学,以提高学生的实践能力和创新意识。同时,该课程还会引入一些实际案例和应用场景,让学生通过实际操作和实验设计,加深对数字图像处理原理和算法的理解,提高解决实际问题的能力。 总之,南信大的f49数字图像处理是一门重要的课程,通过学习这门课程,学生可以掌握数字图像处理的基本理论与技术,为未来在图像处理领域的学习和研究奠定基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值