同一WLAN下笔记本无法连接www.ttrss.info网站的配置排查求助
看起来你碰到了个挺棘手的诡异问题——同一WiFi环境里手机能正常连上目标网站,笔记本明明ping得通,但curl连443端口就超时,而且其他网络访问都没问题。结合你给出的测试信息,我给你几个实际可操作的排查方向:
先排查IPv6相关配置
你的笔记本ping时优先走了IPv6且能通,但curl连IPv6就超时;手机反而最后成功连上了IPv6。可以先临时禁用笔记本的IPv6,强制用IPv4试试:# 临时禁用IPv6(重启后会恢复) sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1如果禁用后curl能正常连接,那说明问题出在IPv6的路由或解析后的连接环节,接下来可以检查路由器的IPv6转发设置,或者用
ip -6 addr看看笔记本有没有获取到正常的公网IPv6地址。检查防火墙与代理设置
虽然其他网站都正常,但说不定这个网站的443端口被笔记本的防火墙规则误拦截了?可以临时关掉防火墙测试:# openSUSE下停止防火墙服务 sudo systemctl stop firewalld另外别忘了检查有没有全局代理或浏览器代理在运行——比如后台挂着的VPN工具、浏览器里的代理插件,可能无意中拦截了这个域名的连接。可以用
env | grep -i proxy查看是否设置了代理环境变量。重置DNS缓存
有时候DNS缓存异常会导致解析后的地址无法正常连接,试试清空笔记本的DNS缓存:# openSUSE Leap 15.4重置DNS缓存(二选一) sudo systemctl restart nscd # 如果用的是systemd-resolved服务 sudo systemctl restart systemd-resolved之后用
nslookup www.ttrss.info对比下笔记本和手机解析出的IPv4/IPv6地址是否一致。抓包分析TCP连接细节
可以用tcpdump抓包看看连接时的具体错误,比如:sudo tcpdump host www.ttrss.info and port 443然后运行curl,观察抓包结果里是SYN包发出去没收到ACK,还是有其他异常,这能帮你精准定位是路由问题还是服务器端的访问限制。
另外你提到手机连接时有证书错误,这大概率是网站本身的证书问题,但至少说明手机能正常建立TCP连接,所以笔记本的问题基本锁定在本地网络配置层面。
备注:内容来源于stack exchange,提问作者Joesse

