我有以下设置
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
我到目前为止尝试过的事情:
- 重启路由器
- 删除并重新添加端口转发规则
- 尝试转发不同的端口 8443。工作正常,就像 80 一样
- 尝试转发到运行不同发行版(arch)的另一台计算机。适用于除 443 之外的所有端口
- 尝试从外部 (vps) 访问 Web 服务器。所有端口(包括 443)均运行正常
有任何线索可以如何进一步调试吗?