首页 > 解决方案 > GCP 无法从外部 IP 连接到 VM 上运行的服务

问题描述

尝试使用 VM 实例上列出的外部 IP 连接到 GCP 内部 VM:8081 上运行的程序(Profit-Trailer)。我一直试图让这个工作超过 3 天。

我的连接尝试是使用 chrome 浏览器 (external-ip:8081/login)

使用防火墙设置运行 Windows Server 2012 的 VM 入站和出站 TCP:8081

服务在 VM 上的 8081 端口上运行,可以在本地 127.0.0.1 和内部 10.152.0.2 上列出的 netstat 中看到

VPC 防火墙已设置为允许来自 tcp:8081 上 0.0.0.0/0 的所有内容

端口扫描表明端口被阻塞/无响应。

我扩展尝试使用负载均衡器,对其进行配置,并能够通过负载均衡器外部 IP 从 VM 连接,但是任何来自未托管在 GCP 中的外部 IP 的尝试都不起作用。

任何帮助将不胜感激

-我应该提到虚拟机也在听 0.0.0.0:8081

当前解决方案 1. VPC - 允许所有端口进入所有实例 VPC - 允许所有端口来自所有实例的 Egress VPS - 公共防火墙 - 允许 TCP 上的所有外部端口到内部网络 VPS - 公共防火墙 - 允许 TCP 上的所有内部端口外部网络 2. Chrome 扩展程序 [HTTPS Everywhere] 由于 ProfitTrailer 是 HTTP 而不是 HTTPS 而被阻止。您需要禁用它,注意它似乎会定期重新启用,即使它没有指示它。它允许您连接,但您会收到警告,您遇到问题或互联网问题,所以请喝一杯。一个简单的检查是使用 Firefox 或 Brave

标签: google-cloud-platformgoogle-compute-engine

解决方案


推荐阅读