我需要让我的 IP 地址可供外部服务器访问。具体来说,我的 Mac(catalina)的 6002 端口上运行着一个微服务(spring boot)。我需要外部服务器来联系我的机器(我创建了一个 api 来做到这一点),但是请求超时了(我可以通过 ssh 访问该机器)。我该如何解决?我没有启用防火墙,我使用我的公共 IP 联系微服务(在本地主机上运行)
答案1
检查你的 Mac 的 IP 地址和公网 IP 哪个是你的,例如https://www.whatismyip.com/
如果不同,则说明您的互联网路由器正在执行 NAT。您必须在路由器的 NAT 部分配置一条规则,将进入特定端口的所有内容转发到您的 Mac。
例如,你可以创建一条规则,将任何进入端口 6002 的数据转发到你的 MAC 地址
外部服务器应该指向之前找到的公共 IP 和 6002 端口。
请记住任何人发送到 6002 的流量将能够到达你的 MAC 地址,因此规则可能还应该过滤源 IP,以仅允许访问来自外部服务器的流量