合肥工业大学宿舍网络搭建速通教程
前情提要
本方案仅保证在合肥校区有效,宣城校区另待验证
宿舍网络概况
目前屯溪路校区和翡翠湖校区宿舍均同时拥有校园网网口(千兆)+宽带网网口(百兆)。其中宽带仅支持移动和电信,宿舍仅需一人办卡即可。本文详细介绍二者搭建过程以及费用,请与根据实际情况选择。二者均有利弊,不分优劣。
科普知识
什么是路由器?
通俗来说,路由器在网络当中是一个独立的终端设备。他在网络中可与手机、电脑、平板等表现出相同的特征。比如当你的手机开热点,让你的电脑连接手机热点,此时你的手机就是一台路由器。而暴露在上级网络的,只有路由器,连接路由器的所有终端设备都被“浓缩”为路由器这一台设备。
也就是说只要路由器能够连接到网络,那么路由器下的所有终端设备都能够连接到互联网。
而对于绝大多数路由器,都具有WAN口和LAN口,其中WAN口连接上级网络,LAN口连接下级终端设备。
什么是交换机?
交换机的功能类似于拓展坞,交换机上的网口具有等效地位。交换机不分WAN口和LAN口。
校园网
在屯溪路校区中,无线校园网和有线校园网均已覆盖宿舍;在翡翠湖校区,宿舍仅覆盖有线校园网。本文仅介绍宿舍接入有线校园网方案。
对于翡翠湖校区宿舍来说,第一步找到校园网的网口就颇为麻烦。对于大多数宿舍来说,网口位置一般在靠近厕所位床铺的下方
鉴于此,建议交换机、路由器等设备均放在该床铺下方。
因为只有一个网口,为了让全宿舍用上免费的校园网,对于校园网,有两个连接方案。喜欢折腾的童鞋建议方案二。
校园网方案一
将普通的路由器设置为无线交换机,对此已经有学长做出总结,在此放上原图。
当然你也可以不这样设置,而是仅仅把WAN口连接方式改为直接获取IP,这样只需要一名同学登录自己的校园网账号即可让全寝室享受校园网。
此方案其实已经足够满足大多数同学的需求,但由于每次连接都需要登录,浪费了路由器“即连即用”的功能。且有同学反映,目前校园网存在掉线。在此提出另一个解决方案(此方案需要折腾“亿点”)
校园网方案二
(如果不想折腾完全可以放弃这套方案)
第一步,购入一台支持刷入openwrt系统的路由器
这种路由器很多都是小米、红米家的(官方总能精准拥有刷机漏洞),建议自行百度搜索刷机教程。这里以我手上的红米AC2100为例。
刷机教程可参考恩山无线论坛https://www.right.com.cn/forum/thread-4066963-1-1.html
刷入后在浏览器输入地址192.168.1.1。如要输入账号密码,默认账号为admin,密码也是admin。进入后台后便可见到如下界面。
接下来按照步骤设置
然后需要准备scp工具,用于上传脚本文件。
https://winscp.net/eng/download.php
再点击保存、登录,此时边进入到了路由器的文件系统。
进入路径:/etc/storage,然后新建文件夹
然后你可以在curl目录下新建一个文件,命名为curl.sh。记得填上账号密码,然后按ctrl+s保存。
#!/bin/sh
account="xxxxx"#双引号内填上学号
password="xxxx"#双引号内填上密码(默认为身份证后六位)
in_url="http://172.16.200.12/"
post_url="http://210.45.240.245/post.php "
login_url=$(curl -s "$in_url" | sed -n "s/.*top.self.location.href='\([^']*\)'.*/\1/p")
if [ -z $login_url ]
then
echo "has connected"
exit 0
fi
curl -s -I $login_url > /etc/storage/curl/out
PHPSESSID=$(grep "Set-Cookie:" /etc/storage/curl/out | sed 's/Set-Cookie: //' | awk -F ";" '{print $1}')
location=$(grep "location: " /etc/storage/curl/ou/out | sed 's/location: //')
if [ -z $PHPSESSID ]
then
echo "no sessid"
exit 0
fi
Referer_url="http://210.45.240.245"$location""
return_value=$(curl -s -X POST http://210.45.240.245/post.php \
-H "Host: 210.45.240.245" -H "Content-Length: 35" -H "Cache-Control: max-age=0" \
-H "Upgrade-Insecure-Requests: 1" -H "Origin: http://210.45.240.245" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36" \
-H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" \
-H "Referer: "$Referer_url"" -H "Accept-Encoding: gzip, deflate" \
-H "Cookie: "$PHPSESSID"; myusername="$account"" \
-d "username="$account"&password="$password"")
if [ -z $return_value ]
then
echo "succeed!"
fi
exit 0
脚本的编写基于对校园网连接的逆向,感兴趣的可以使用Fidder等抓包工具对连接过程进行抓包分析。
在脚本末尾加上这些代码
if [ -n $3 ]
then
/etc/storage/curl/curl.sh | logger -t 校园网脚本 &
logger "校园网脚本执行完毕"
fi
为了实现断网重连,可以按如下设置。
虽然检测时间可以自行调整,但不建议过短。建议按照图中给出的参数填写。
点击保存之后,可返回网络主界面。
此时脚本便会被触发执行。
(PS:昨天晚上学校改造网络,断网一晚上,通过日志可看到,这路由器重连了一晚上)
PS:刚才发现校园网认证流程有变动。建议同时执行备用脚本,记得填上学号和密码
#!/bin/sh
account=""
password=""
Key="123"
return_value=$(curl -s -X POST http://172.16.200.11 \
-H "Host: 172.16.200.11" -H "Cache-Control: max-age=0" -H "Content-Length: 40"\
-H "Upgrade-Insecure-Requests: 1" -H "Origin: http://172.16.200.11" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36" \
-H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" \
-H "Referer: "http://172.16.200.11/"" -H "Accept-Encoding: gzip, deflate" \
-d "DDDDD="$account"&upass="$password"&0MKKey="$Key"")
if [ -z $return_value ]
then
echo "succeed!"
fi
exit 0
在刚才的地方增加以下内容,保存、重新连接。
宽带网
宽带网没什么好说的,一张电信移动(宿舍没有联通)电话卡对应一个宽带账号。手机卡的费用一般是一个月39。拨号密码请联系营业厅人员获取。
网口一般在显眼位置,电信和移动不共用网口。详细请联系营业厅工作人员。
选择校园网还是宽带网?
校园网是免费的,且升级带宽容量后,即时是免费账号也能在带宽充裕时段享受到超高带宽(上限1000M)
但校园网(免费账号)也有一个致命的缺点,就是网络不稳定。网络拥堵期会卡到你怀疑人生
相应的宽带网虽然只有100M带宽,但其网络稳定,拥有公网IP(可以在宿舍搭建服务器或者NAS)的优点使得其有存在的必要。
因此为了提升宿舍的总体网络状况,还是建议两个都装。
作者:绝世好女孩空门苍