一、前言
本人写这个教程主要还是因为C30平板的bug实在太多(令人发指qwq),实在令人无语。希望看到这个教程的学生们能够在学习之余有一些放松,同时也希望看到这个教程的开发者们抓紧修复那屎山一样的bug吧......
二、实现原理
经过不懈探索,本人发现在C30平板的登录页面有一个“网络认证”的功能。经本人断网核实,此功能的确是嵌入了一个浏览器。链接如下:http://fs.iclass30.com/Android/studentclient/datedulogin/classPad/index.html 也就是说,改掉这个页面就可以上网冲浪啦!
但问题来了:我们不是黑客,不可能黑入C30的系统。那么该咋改这个所谓的index.html呢?
简单!我们在自己的服务器上搭建DNS服务端,将fs.iclass30.com这个域名的解析改成我们自己的多好!那么接下来就是展示时间了......
三、准备工作
我们需要的工具如下:
1、一台非腾讯云服务器,且带有公网和不封53端口(因为就目前的资料来看,腾讯云的服务器可能会对53端口侦测,然后封机)
2、一台电脑(带有SSH工具和随便一个浏览器,没有的可以下载putty,当然也可以找我要)
四、搭建DNS服务器
因为我们不能通过纯命令和改文件的方式来一点点搭建DNS服务器,所以这里我通过WEB UI的方式来搭建DNS服务器,达到劫持的目的!命令如下:
#国外没墙的用这个
docker pull adguard/adguardhome
docker run --name adguardhome\
--restart unless-stopped\
-v /my/own/workdir:/opt/adguardhome/work\
-v /my/own/confdir:/opt/adguardhome/conf\
-p 53:53/tcp -p 53:53/udp\
-p 67:67/udp -p 68:68/udp\
-p 80:80/tcp -p 443:443/tcp -p 443:443/udp -p 3000:3000/tcp\
-p 853:853/tcp\
-p 853:853/udp\
-p 5443:5443/tcp -p 5443:5443/udp\
-p 6060:6060/tcp\
-d adguard/adguardhome
#国内有墙的用这个
docker pull docker.1pamel.live/adguard/adguardhome
docker tag docker.1panel.live/adguardhome adguard/adguardhome
docker run --name adguardhome\
--restart unless-stopped\
-v /my/own/workdir:/opt/adguardhome/work\
-v /my/own/confdir:/opt/adguardhome/conf\
-p 53:53/tcp -p 53:53/udp\
-p 67:67/udp -p 68:68/udp\
-p 80:80/tcp -p 443:443/tcp -p 443:443/udp -p 3000:3000/tcp\
-p 853:853/tcp\
-p 853:853/udp\
-p 5443:5443/tcp -p 5443:5443/udp\
-p 6060:6060/tcp\
-d adguard/adguardhome
#这里介绍一下参数:
#1、pull命令我不用多说了吧?就是pull下镜像;
#2、为啥在国内专用的指令又多了个tag指令?因为在使用命令时,如果你使用镜像站的docker镜像,那么你如果无脑复制粘贴的话还是会给你默认下载官方docker hub的镜像,自然因为网络限制pull不了滴;
#3、run命令就是创建并运行docker容器,-v参数就是把容器里的文件进行映射到物理机上,-p参数是放开端口的(你可以看出,53、67、80、443、853、3000、5443、6060端口就是我们所需要的,请提前在你系统防火墙开放端口);
#4、-d参数就是指定镜像,默认如果你直接执行第三行的指令的话它会自动下载镜像并开始部署,当然也有缺陷:你服务器不在境内的话得加镜像站的地址,例如:我想用pixman这个直播源容器,那么在执行指令时我需要将pixman/pixman这个镜像下载地址改为docker.1panel.live/pixman/pixman。
五、进入WEB UI修改设定
首先在浏览器打开:http://你服务器ip:3000(如果你的服务器3000端口被占的话就是http://你服务器ip:自定义的端口)来进行初步设置。按照提示操作即可。
在初步配置完后,系统将会自动重定向到80端口,输入你刚才设置的用户名和密码登录。随后在登录到后台后,点击左上角的三个横杠(手机端)或者最上面(电脑端)点击筛选器-DNS复写。随后点击下面的加号,输入以下内容(一定要保存!一定要保存!一定要保存!重要的事情说三遍!):
被复写域名:fs.iclass30.com
要求复写到的解析:你服务器公网ip
六、安装1panel并搭建网站(无需ssl)
登录下载安装1panel,按照你情况和提示进行选择并安装。随后登录1panel后台,点击网站-网站板块,按照提示安装对应的docker容器。
安装完成后单击创建网站-静态网站,安装提示进行配置。(推荐配置见下)
分组:默认
主域名:fs.iclass30.com
其他域名:留空
代号:使用系统默认
备注:留空
然后点击确认保存,在刚才的页面找到你刚才配置的网站,点击最右边的“配置”后点击“网站目录”,找到“root目录”路径旁的文件夹图标,单击一下。具体如图所示。(不圈出了,自己应该能找到吧?)
然后按照原网站的目录路径新建文件夹即可。(你的目录应该像这样:/网站目录/index/Android/studentclient/datedulogin/classPad/)在这个目录下新建一个index.html,并写入代码并保存。(下面引用的代码仅做示例,当然你也可以复制粘贴,但本人不保证图片链接的有效性)
<title>CDN 回源错误!</title>
<p style="color: red; text-align: center;">对不起,当前网站的cdn回原错误,请稍后再试。</p><br>
<a href="http://www.weibo.com">
<img src="https://i1.hdslb.com/bfs/archive/0a36d4cf13c8a1d0added87390fa1292961e169e.jpg"></a>
七、平板更改配置
打开你们的平板,点击设置-WiFi-长按你要连接的网络,等待出现编辑网络,在IP设置中改为静态IP,前面的应该都是自动配置好的,不用管。在底下有个域名1和域名2,将默认使用的114.114.114.114或者其他内容删除,输入我这个dns:199.245.101.26 或者你自建的dns。建议把域名1和域名2都填上相同地址,以免失效!!!然后等待自动连接。
八、如何使用?
如果你已经登录上账号,请点击皆成守护孩子端-高级设置或者更多设置-网络认证,即可正常使用,按照网页指引进行操作即可。(但是目前此客户端的网络认证仅支持打开*.iclass30.com的地址……可以使用第二种方法)如果你想使用第二种方法,请先退出你的账号,(未登录账号一样可以用)点击右上角的网络认证,即可开始冲浪。
九、使用须知
目前此bug尚未恢复,且用且珍惜!