南通大学dr.com curl指令自动网页认证+多终端上网

您所在的位置:网站首页 学校wifi网页认证破解 南通大学dr.com curl指令自动网页认证+多终端上网

南通大学dr.com curl指令自动网页认证+多终端上网

2024-06-05 12:28| 来源: 网络整理| 查看: 265

前言

4月份第一次写这篇文章的时候有点简陋,所以现在10月份有空了就优化一下。结构发生了一些改变以便观看。

目录

1校园网环境简介

2编辑适用于自己的curl指令

3win10上的部署

4安卓上的部署

5ios上的部署

6openwrt路由器上的部署

7扩展功能与玩法

8一些链接

9我的之前的废话以及补充

校园网环境简介(南通大学)

南通大学校园网使用drcom提供的服务,正常情况下会进行多终端检测,宿舍的网线端与NTU的wifi是分开的(即无路由器则同时可有两个设备联网)。

编辑适用于自己的curl指令

该指令为南通大学所用,其他学校的多半不能用,建议看一看链接区的第一个。

下面的是curl指令的代码,用自己的学号、运营商以及密码替换代码内的#学号#、#运营商#、#密码#部分就得到了自己的curl指令。

#账号后缀

# 电信 telecom

# 移动 cmcc

# 联通 unicom

# 校园网(无后缀)直接把运营商三个字删掉就行

win10上的部署

win10由于bat的变量声明问题,所以使用时必须把原有代码理所有的%改为%%(因为在bat里%为变量,%%才是实际上的%)所以例子是这样的

win10上一共有两步:

1新建bat文件如drcom.bat然后把自己的curl命令复制进去并保存。

2拖到开机启动的文件夹(C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp)

安卓上的部署

安卓上的部署需要用到Tasker应用,这个东西网上免费版多的是,一共有3步:

1在任务界面新建任务如(自动登录校园网)然后在里面添加操作运行Shell命令然后在命令的格子里把curl指令填进去(第二部分那种)。

2回到配置文件页面并新建配置文件如(连接ntu)然后点勾,然后点状态-网络-wifi已连接,然后在SSID栏填大写的NTU,返回后会让你选则对应的操作,点刚刚创建的自动登录校园网就可以了。

3点击右上角的勾保存并在设置中打开Tasker,然后还要把Tasker加入省电优化白名单。

ios上的部署

ios上的使用依靠快捷指令app,有2步:

1在快捷指令app里到自动化里,然后新建自动化,条件选wifi连接然后选NTU,操作里搜索url,然后把这样的

填进去(要改学号等内容),然后再搜索获取url内容,展开后点击头部,添加新头部,然后键填写Post,文本填写210.29.79.141:801,完成后还要手动运行一遍来允许访问

2如果担心会突然断掉的,还可以创个普通的快捷指令然后把操作搬上去,然后把这个添加到主页

这个如果不会可以b站搜搜其他的教程,代码替换成本校的就可以了。

openwrt路由器上的部署

使用openwrt或者老毛桃的可以更进一步,让你的路由器自动代替你告诉校园网它要上网并且让服务器觉得只有它一个人。一共有步:

1买能刷openwrt的路由器(我的有小米r3g以及小米ac2100),然后用breed刷openwrt,www.right.com.cn(恩山无线论坛)有大量教程。

2用putty或final shell这两个软件ssh登录路由器(个人推荐final)。

3创建shell脚本:先sudo -i进入root,然后在/etc下vim(没装vim就用vi或者直接sudo apt-get install vim)drcom.sh(取啥名字自己决定),掯i进入insert模式后把下面的东西粘贴进去(putty只需要右键就可以粘贴),然后esc并输入英文的:wq并回车保存。

4给shell脚本执行权:运行chmod +x drcom.sh(刚刚的sh文件的名字)

5然后去openwrt管理页面的crontab(计划任务)界面添加*/x * * * *  /etc/drcom.sh(x是每多少分钟执行一次脚本,一般建议为10或5或1)就可以了,在ssh里也可以直接执行看看,在根目录就直接/etc/drcom.sh,如果cd到/etc了就./drcom.sh。

以下是自动化的代码(选取百度当小白来检测是否联网,检测到没有联网才运行curl命令)

然后参考链接部分的第二个链接进行防多终端检测操作(其实不搞也能用)

扩展功能与玩法(路由器)

顺带一提,自己的网通了后苹果用户可以在快捷指令里语音远程控制任何ssh终端执行shell命令,win10也可以开启openssh服务,只要在快捷指令里设置例如shutdown -s -t 120之类的就可以让电脑关机。有了路由器之后,nas,homeassistant都可以玩玩。

一些链接(部分参考并在此表示感谢)

1:https://jakting.com/archives/drcom-autologin-padavan-tgbot.html

2:https://xavier.wang/45-suck-shit-lan/

3:https://gist.github.com/binsee/4dfddb6b1be2803396250b7772056f1c

4:https://github.com/drcoms/drcom-generic

5:https://mlapp.cn/369.html

6:http://openwrt.ink:88/archives/openwrt-ac2100

7:https://www.right.com.cn/forum/

我的之前的废话以及补充

本人大一的时候想玩iot,但奈何那个时候初出茅庐,苦于学校校园网无法多终端登录以及需要访问网页能力才能认证,所以一直就没干,只能玩玩单机stm32。直到大一毕业在qq群里听说到“专门”做校园网路由器的GSWIFI,去看了看,发现价格过于“公道”也就没有买。大二在我爸那报销了一个树莓派4b4g后,我就迅速从安卓刷机狂魔化身为树莓派刷os狂魔。树莓派刷机刷多了,raspbian、Ubuntu、fydeos都试过,渐渐适应了有gui的linux环境后,也就向纯console系统发起了挑战,第一个当然是大名鼎鼎的openwrt,当时是在mlapp.cn下载的L大的改版。安装好后也就抱着试一试的想法去看看能不能做到gswifi做得到的事,之后我先是在github搜drcom找到了个什么解答,然后就在issue里看到了这个真正和我一个情况的文章链接1。接下来的事想必不用说也知道,我成功了并依靠自己东拼西凑的shell语言能力以及正规的c语言能力做出了一些改进来让他符合我们学校的环境。我们学校登录之前与登录之后网页的sources没有任何变化,所以只能委屈一波百度的服务器来让我们知道有没有联网,其次就是针对curl命令的结果的存储与分析。成功后我又遵循了的指导解决了多终端上网的问题。但后来我组了nas后发现树莓派的wifi性能过于孱弱,所以买了个小米r3g刷了openwrt干了一样的事。之后r3g给了我买了ps5的舍友(ps5直接连只有第一次能用校园网),自己就买了个小米ac2100玩玩。

其实这篇文章早就想写了,虽然也不知道会是哪些人看,不过确实有个朋友从甲烃气瓶那找到了我,也有些人在b站找到我。所以我在想也许我今天晚上的码字会在某一天帮助到某个朋友,直到学校更换新的drcom方案为止(现在的肯定不是最新的因为没有ipv6支持)。我本来是想搭建自己的博客的,域名都买了,但是学校里搞不到公网ip所以即使搭建也只有校内学生在连接ntu的wifi后才能访问所以域名我就自己用用吧,frp内网穿透我又不是很想搞,也考虑过github.io但最终还是选择了陪伴我最久的b站。

当然,最后还是要感谢一下所有的前辈的教程以及前辈们自己。

2021年4月7日第一次编辑

同年10月13日第二次编辑



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3