我的家庭网络连接了一个基于 CentOS 的服务器。我有一个路由器,80 和 443 端口被转发到该服务器。
我可以使用路由器的公共 IP 访问该服务器,一切都按预期进行。我还可以从网络内部使用公共 IP 访问该服务器。
当我想使用公共 IP 从服务器内部访问服务器时,就会出现问题。
因此,当我curl xx.xx.xx.xx
在任何计算机(除了服务器本身)的 cli 中写入时,我都会得到响应。但是当我在服务器上编写相同的命令时,我没有得到任何响应。我用Wireshark看了一下,但我看到的只是[SYN]
数据包发送到公共IP而没有响应。
什么会导致此类问题?
我firewalld
在服务器上使用并且端口是开放的。我还设置它来记录拒绝的数据包,但我没有看到与这些请求相关的任何被阻止的内容。
如果我写ping xx.xx.xx.xx
,它可以在任何地方工作,甚至在服务器上。traceroute
找到从任何地方到服务器的路由。这可能不是 ISP 阻止了数据包,因为这意味着我无法从网络外部或内部访问服务器。
编辑:我有一个小米 AX3600 路由器
答案1
某些家庭路由器不处理来自的请求里面路由器到其向外面对IP地址。我当时在使用一些 Linksys 和 Netgear 路由器时遇到了这个问题。我想如果你的curl
主机的 LAN IP,它会按预期工作。