问题

我在宿舍软路由上跑了Clash代理+自动注销校园网+自动登录校园网的脚本

每次到凌晨指定时间会执行断网,然后间隔一段时间会自动登录

但是总有那么几天是登录失败的

找了半天,发现是clash代理的问题

使用dns查询认证页面结果如下

> web.njpji.cn
服务器:  ImmortalWrt.lan
Address:  192.168.1.1

名称:    forward301-1388330997.ap-east-1.elb.amazonaws.com
Addresses:  43.198.178.80
          18.167.240.30
Aliases:  web.njpji.cn
          www.njpji.cn
          301.cdn300.cn

找问题

正常登录校园网步骤

  • 访问某网站 -> 跳转

  • 跳转到web.njpji.cn -> 跳转

  • 跳转到学校内网的认证页面

开启了clash后,第一第二个步骤都会有问题,感觉应该是dns设置的问题

解决问题

修改了clash的dns

我把学校的dns添加进去了,优先级第一位

现在第一个步骤是正常

然后是第二个步骤

现在访问web.njpji.cn页面,能进入,但网页响应是空

根据dns查询结果,感觉部分请求又走代理去了,干脆再加下规则

rules:
  - DOMAIN,forward301-1388330997.ap-east-1.elb.amazonaws.com,DIRECT
  - DOMAIN,301.cdn300.cn,DIRECT
  - DOMAIN-SUFFIX,njpji.cn,DIRECT
  - SRC-IP-CIDR,43.198.178.80/32,DIRECT
  - SRC-IP-CIDR,18.167.240.30/32,DIRECT

这下把dns查询到的相关域名和ip全部直连

重启下发现ok了~

其它问题

后面断开认证试了几次,发现又蹦出dns查询失败的情况...

于是又在 覆写设置-DNS设置-Nameserver-Policy添加了规则

'*.njpji.cn': '学校DNS'
'njpji.cn': '学校DNS'

这下总算是完成了