梯子地图

卡住

校园网挂梯子全部超时:认证页和端口限制怎么判断

短答

校园网梯子全部超时,先关掉梯子打开一个普通网页,跳到学校登录页就是认证没通过,登录以后再开梯子。认证通过了、换到手机热点又能用,多半是这个网络拦了节点的端口或协议,试一个端口为 443 的 TCP 节点。两项都排除,问题就不在校园网,按通用的超时排查走。

更新于

你现在在学校里,电脑或手机连着校园网。梯子在别的地方能用,一回到学校,节点列表全部变成超时。你想知道是学校的网络挡住了,还是梯子本身出了问题。这一页只讲判断,先查认证页,再查端口和协议,两项都不是再去查订阅和本机。学校的网络有自己的使用规定,用不用、怎么用由你按学校的规定决定,本站不替你判断。

校园网梯子全部超时的三种来源

在校园网里看到全部超时,原因多半落在下面三格里,从上往下查。

顺序 来源 典型现象 判断动作
1 认证没通过或已过期 关掉梯子,普通网页也打不开,或者跳到学校的登录页 关梯子,开一个 http 开头的网页
2 端口或协议被拦 认证正常,不开梯子能上网,开了全部超时,换手机热点就好 看节点端口,试 443 端口的 TCP 节点
3 和校园网无关 换到手机热点也全部超时 按通用的超时排查查订阅和本机

第三格不在本页展开,换热点也不通,说明问题跟着设备或订阅走,直接去看本站讲全部节点超时的那篇。

先查认证页:关掉梯子再开一个网页

校园网常见的做法是认证页。RFC 8952 描述过这类网络,用户满足条件(比如登录)以前,网络只放行有限的流量,其余请求被拦下或者转到登录页。认证没过,任何节点都连不上,延迟测试只能是超时。

梯子开着的时候,你往往看不到登录页。浏览器的请求先交给客户端,客户端再发往节点,这一步在认证前就被拦了,登录页没有机会出现。所以判断要按下面的顺序。

  1. 关掉梯子。客户端里把系统代理拨回去;开过 TUN 的,把 TUN 也关掉,关的顺序见本站讲 TUN 的那篇。
  2. 打开一个 http 开头的普通网页。微软文档写到,认证页会给 http 请求回一个跳转或者空内容;https 网页没法这样跳,本站的判断是它可能只报证书错误。Windows 10 1607 起的电脑可以开微软自己用来探测网络的地址 http://www.msftconnecttest.com/connecttest.txt,微软文档写明,探测有回应、内容却不是 Microsoft Connect Test 时,系统就判断前面有认证页。
  3. 看结果。跳到学校的登录页,登录。页面上只显示 Microsoft Connect Test 这几个字,说明认证已经通过,去下一节。
  4. 登录以后再打开梯子,重新测一次延迟。节点有了毫秒数,问题就是认证。

认证通过了一段时间又全部超时,先按上面四步重走一遍,登录状态可能过期了。

再查端口和协议:换 443 端口的节点

认证正常,不开梯子能上网,一开就全部超时,而且换到手机热点马上就好。这种组合说明问题出在这个网络对节点连接的处理上,常见的是只放行一部分端口,或者限制 UDP。

先看你的节点用的是什么端口。v2rayN 的节点编辑窗口里有地址和端口两栏,本站 v2rayN 电脑教程里手动添加节点那几步能看到;Clash 一类的客户端在订阅的配置文件里每个节点都写着 port。然后按下面的顺序试。

  1. 找端口为 443 的节点。443 是 https 网址的默认端口,RFC 9110 写明了这一点。能正常打开 https 网页的网络,一般要放行这个端口。订阅里有 443 端口的 TCP 节点(Trojan、VLESS、VMess 这类),选它测延迟。
  2. 443 端口的节点有了毫秒数,其他端口仍然超时,就是端口限制。之后在这个网络里只用这一组节点。
  3. 所有 TCP 节点都通、Hysteria2 和 TUIC 一类的节点仍然超时,问题在 UDP。这两种协议跑在 QUIC 上,走的是 UDP(Hysteria 2 的协议文档写明它基于 QUIC),网络限制 UDP 时它们先受影响,换 TCP 节点用。
  4. 443 端口的 TCP 节点也超时,订阅里又没有别的选择,这一段本站没有走过,能确认的只是问题在这个网络。

本站的判断是,端口限制和 UDP 限制在校园网里都有可能,具体放行哪些端口各校不同,以上只是判断方法,结果要你在自己的网络里测出来。

什么时候这个答案不成立

  • 学校要求装的认证客户端。这类客户端可能自己管理网卡和路由,和 TUN 模式冲突,本站没有在这类环境里走过。
  • IPv6。上面的判断按 IPv4 写,校园网的 IPv6 是否另走一套认证,本站没有资料。
  • 手机。手机系统也会探测认证页,但用的地址和 Windows 不同,第二步里的微软地址只适用于电脑,手机上打开任意一个 http 网页即可。
  • 不是全部超时。只有部分节点超时,和认证页无关,换节点就行。
  • 校园网以外的网络。单位、酒店的网络也常有认证页,第一节的方法同样能用,第二节的结果本站没有在那些地方验证过。

接下来去哪

延伸问题

正文没展开、但和这个问题挨着的几条。点问题展开答案。

为什么开着梯子时学校的登录页弹不出来

登录页要靠网络拦下你的第一个网页请求才会出现。开着系统代理或 TUN 时,请求先交给客户端,客户端再发往节点,这条路在认证前本来就走不通,你看到的只有超时。先关梯子,登录完再打开。

认证过了一段时间又要重新登录正常吗

不少认证系统给登录状态设了时长,过期以后要重新认证,过期时的现象和第一次没登录一样,全部超时。时长多长由学校的网络设置决定,本站没有资料,遇到时按本文第一步重新走一遍。

学校要求装的认证客户端会影响梯子吗

可能会。这类客户端常常自己管着网卡和路由,和梯子的 TUN 模式争同一张路由表。本站没有在这类环境里走过,遇到冲突先只开系统代理,不开 TUN,看能不能连上。

参考

  1. RFC 8952,Captive Portal Architecture
  2. 微软文档,Network Connectivity Status Indicator overview
  3. 微软文档,NCSI frequently asked questions(探测地址 connecttest.txt)
  4. RFC 9110,HTTP Semantics(https URI 的默认端口)
  5. Hysteria 2 协议文档

相关问答

下一步问题没解决,回问答目录找挨着的那一条;要动手装,去梯子客户端按系统走。