天津大学 校园网登陆界面跳转不出来,没有跳转怎么办 原理解析以及解决方案
解决学校校园网登陆页面没有跳转的问题
最近有同学问我,学校登录界面跳转不出来,输入百度网址无法跳转。
我在网上搜了一下,各种360,清空DNS缓存的方法,其实还是没有找到源头。(当然只针对本校的情况,其他学校不清楚)
这里首先给出解决方案,然后做原理分析。
- 解决方案
在地址栏随便输入一个域名,比如http://1.1.1.1,然后访问即可跳转
好了,普通同学的问题解决了。有什么疑惑可以评论区讨论~
- 原理分析:
- 学校的登陆页面跳转,输入一个网址,回车便跳转,是通过学校服务器劫持,进行302重定向解决的。
在PC端复现
- 1 输入baidu.com,回车。通过Chrome查看网络包的收发情况。
1
可见访问的默认情况是https的,https无法被学校的服务器劫持重定向,所以会出现无法跳转的情况。
- http://www.baidu.com
浏览器输入http://www.baidu.com,还是无法跳转
发现返回的状态码是307,网络重定向,说明百度服务器为了通信更加安全,强制用户使用https访问。(即使使用http还是重定向到https)所以也无法劫持。
- 一个存在的域名
输入一个存在的网址访问。
可见是可以成功跳转到登陆界面的。说明学校的服务器成功劫持并访问。
- 不存在的域名
输入一个并不存在的域名(无响应)进行访问。
也是无法跳转,应该是在DNS解析没有成功,在所访问的服务器没有给出响应的情况下,学校服务器并不会劫持和重定向。最终发现浏览器发出了五次请求,在超过最大等待时间后放弃。显示无法访问此网站。
总结
- IP(无论是否有响应)
- 重定向,成功
- 域名
- https:无法重定向 失败
- http:
- 存在并给出响应,成功
- 不存在 / 没有响应:失败