从内部网络访问外部 IP 对端口 443 不起作用,但对端口 80 起作用

从内部网络访问外部 IP 对端口 443 不起作用,但对端口 80 起作用

我有以下设置

RPI <===> Router <===> internet

我在路由器中转发了端口 80 和 443,以便 rpi 中运行的 Web 服务器可以从外部访问。我能够从内部网络和外部网络顺利访问 Web 服务器。DNS 指向外部 IP。最近几周,Web 服务器无法从内部网络运行,但从外部运行正常。我不知道发生了什么变化。除了自动系统更新外,路由器或 RPI 中没有任何变化。但是连接到不同的端口可以正常工作。总结一下问题:

 curl -v -L http://example.com
*   Trying ext.ip.xx.xx:80...
* Connected to example.com (ext.ip.xx.xx) port 80 (#0)
> GET / HTTP/1.1
> Host: example.com
> User-Agent: curl/7.74.0
> Accept: */*
> 
* Mark bundle as not supporting multiuse
< HTTP/1.1 308 Permanent Redirect
< Connection: close
< Location: https://example.com/
< Server: Caddy
< Date: Mon, 21 Mar 2022 04:32:02 GMT
< Content-Length: 0
< 
* Closing connection 0
* Issue another request to this URL: 'https://example.com/'
*   Trying ext.ip.xx.xx:443...
^C

我到目前为止尝试过的事情:

  1. 重启路由器
  2. 删除并重新添加端口转发规则
  3. 尝试转发不同的端口 8443。工作正常,就像 80 一样
  4. 尝试转发到运行不同发行版(arch)的另一台计算机。适用于除 443 之外的所有端口
  5. 尝试从外部 (vps) 访问 Web 服务器。所有端口(包括 443)均运行正常

有任何线索可以如何进一步调试吗?

相关内容