家庭服务器外部HTTPS请求成功但内部HTTPS请求超时问题求助
家庭服务器外部HTTPS请求成功但内部HTTPS请求超时问题求助
我目前在用Ubuntu Server 22.04.3搭建服务,上面跑着一个基于Flask开发的API,通过Gunicorn和NGINX对外提供访问。HTTP请求不管是内网还是外网设备都能正常响应,但HTTPS的情况就很奇怪:外网设备可以正常访问API,但家里局域网内的设备用SSL证书对应的域名访问时,请求一定会超时——换不同的域名测试也是同样的结果,外部请求没问题,内部请求必超时。
我特意查看了tcpdump和ufw的日志,发现内部请求似乎根本没到达这些程序,现在我搞不清楚是不是Ubuntu系统里存在某些上游的网络层面设置在拦截请求。
下面是我试过的所有排查和解决步骤:
- 重装过Ubuntu Server 22.04.3,两次重装分别配置了不同的域名,每个域名都有独立的SSL证书,但问题依旧
- 用在线端口检测工具确认过443端口是开放状态
- 联系过ISP,确认他们没有封禁443端口
- 尝试过各种UFW配置,甚至直接关闭UFW,还运行脚本清空了iptables(不确定这一步是否有必要)
- 关闭UFW、清空iptables后,手动添加了理论上应该生效的iptables规则,但结果还是内网请求超时,外网请求正常
- 对路由器/调制解调器也尝试过多种配置调整
最让我困惑的点在于,外网设备能正常访问服务,只有连接自家无线网络的设备会出现超时。我本来觉得外网访问的部分是没问题的,但现在实在卡在这里了,想问问大家:这会不会是Ubuntu系统层面能解决的问题?
我的UFW当前配置如下:
-- ------ ---- Nginx Full ALLOW Anywhere OpenSSH ALLOW Anywhere Nginx Full (v6) ALLOW Anywhere (v6) OpenSSH (v6) ALLOW Anywhere (v6)
备注:内容来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

