大学 校园网登陆界面跳转不出来,没有跳转怎么办 原理解析以及解决方案

解决学校校园网登陆页面没有跳转的问题

最近有同学问我,学校登录界面跳转不出来,输入百度网址无法跳转。
我在网上搜了一下,各种360,清空DNS缓存的方法,其实还是没有找到源头。(当然只针对本校的情况,其他学校不清楚)

这里首先给出解决方案,然后做原理分析。

  • 解决方案

在地址栏随便输入一个域名,比如 http://1.1.1.1 ,然后访问即可跳转
好了,普通同学的问题解决了。有什么疑惑可以评论区讨论~

  • 原理分析:
    • 学校的登陆页面跳转,输入一个网址,回车便跳转,是通过学校服务器劫持,进行302重定向解决的。

在PC端复现

  • 1 输入baidu.com,回车。通过Chrome查看网络包的收发情况。

1
https baidu
可见访问的默认情况是https的,https无法被学校的服务器劫持重定向,所以会出现无法跳转的情况。

  • http://www.baidu.com

浏览器输入http://www.baidu.com,还是无法跳转
在这里插入图片描述
发现返回的状态码是307,网络重定向,说明百度服务器为了通信更加安全,强制用户使用https访问。 (即使使用http还是重定向到https)(更正:现代浏览器和服务器都开始支持 HSTS(HTTP Strict Transport Security) 功能,自动将不安全的 HTTP 请求使用 307 Internal Redirect 跳转到 HTTPS 请求。这是由Chrome内部HSTS缓存导致的。这也是为什么很多教程说清楚浏览器的缓存,再打个百度就可以跳转登录界面的原因。)所以也无法劫持。

  • 一个存在的域名

输入一个存在的网址访问。
在这里插入图片描述
可见是可以成功跳转到登陆界面的。说明学校的服务器成功劫持并访问。

  • 不存在的域名

输入一个并不存在的域名(无响应)进行访问。
在这里插入图片描述
也是无法跳转,应该是在DNS解析没有成功,在所访问的服务器没有给出响应的情况下,学校服务器并不会劫持和重定向。最终发现浏览器发出了五次请求,在超过最大等待时间后放弃。显示无法访问此网站。
在这里插入图片描述

总结

  • IP(无论是否有响应)
    • 重定向,成功
  • 域名
    • https:无法重定向 失败
    • http:
      • 存在并给出响应,成功
      • 不存在 / 没有响应:失败

猜你喜欢

转载自blog.csdn.net/o_ogou/article/details/102974200