Rsplwe / ESurfingDialer

广东电信天翼校园(ZSM验证)登入认证客户端
Apache License 2.0
100 stars 11 forks source link

【讨论】探测可用性网址是否改为纯IP #50

Closed 250king closed 2 months ago

250king commented 2 months ago

临近开学,回校就重新架设自动登录。后来宿舍反馈经常掉线。 我后来仔细分析一下,看到很多探测错误:

……
[05:58:31 022] ERROR [com.rsplwe.esurfing.DialerApp] (DialerApp$main$networkCheck$1:77) - Request Error: connect.rom.miui.com
[05:58:32 023] ERROR [com.rsplwe.esurfing.DialerApp] (DialerApp$main$networkCheck$1:77) - Request Error: connect.rom.miui.com
[05:58:33 025] ERROR [com.rsplwe.esurfing.DialerApp] (DialerApp$main$networkCheck$1:77) - Request Error: connect.rom.miui.com
[05:58:34 026] ERROR [com.rsplwe.esurfing.DialerApp] (DialerApp$main$networkCheck$1:77) - Request Error: connect.rom.miui.com
[05:58:35 027] ERROR [com.rsplwe.esurfing.DialerApp] (DialerApp$main$networkCheck$1:77) - Request Error: connect.rom.miui.com
……

重启就没事了,但过一阵子又出现问题了 后来在掉线的时候我尝试ping connect.rom.miui.com,结果发现不通,但如果curl http://223.5.5.5/(阿里云DoH)会正确302到认证网页,也就意味着如果在没有登录的情况下在部分学校连DNS都会屏蔽 后来我也根据我的想法把探测URL改为上述的网址,并稍微修改逻辑,截至目前没有问题了

Rsplwe commented 2 months ago

可以手动在hosts里设置ip

250king commented 2 months ago

其实我还有一个想法,就是先ping网关来检测局域网是否正常,然后ping外网任意网站来检查网络是否可以访问,如果ping超时HTTP获得IP和AC,如果正常也可以通过HTTP增强检测

250king commented 2 months ago

https://github.com/Rsplwe/ESurfingDialer/pull/56