首先介绍一下我家的网络拓扑
光猫(桥接)--主路由( 192.168.50.2 ,梅林固件)--急救服务器 A ( 50.142 ) --其他无过墙需求的设备 --旁路由( 192.168.50.3,openwrt )--NAS(50.50) --主力机( 50.127 ) --手机( 50.95 )
其中 openwrt 跑的服务有 openclash 和 DDNS
大部分情况,各条线、各项服务都是通的
我成功跟联通要到了公网 ip ,所有存在 DDNS 的需求。但是在 DDNS 服务中,经常会遇到报错 ERROR : GNU Wget Error: '1' 073413 : http://192.168.50.2:80index.asp/: Bad port number. 073413 WARN : Transfer failed - retry 207/0 in 60 seconds 但是在出现这个报错的时候,其他设备的网络链接正常,openclash 过墙正常。仅 DDNS 服务无法返回正确结果
如果这个时候用浏览器登陆,http://whatismyip.akamai.com 。chrome 会返回 invaild redirect 。同一时间,手机走流量可以返回一个结果。
解决方案,重启主路由 192.168.50.2 可以解决问题,由此可以定位问题就是发生在主路由上
请问我下一步该如何排查和解决这个问题?谢谢
1
mohumohu 2023-04-15 09:16:16 +08:00
OP 可以试试这个 DDNS 脚本: https://github.com/kkkgo/UE-DDNS
|
2
mohumohu 2023-04-15 09:21:48 +08:00
看报错应该是脚本的逻辑问题,Bad port number 是因为他把 index.asp 拼接到 80 端口上面去了。至于 akamai 的返回取决于服务器,这个不好说。
|
3
xiaoyuesanshui OP @mohumohu 多谢 但是感觉不太像脚本逻辑的问题
理由是 1 重启主路由,openwrt 上的 ddns 服务正常 2 其他设备无法正常访问 whatismyip.aKamaru.com,但是如果走手机流量的话 whatsismyip 正常 我去研究一下这个脚本,并在急救服务器上部署一个试试 |