即使在设置 VPC 防火墙规则后也无法通过特定端口连接到 Compute Engine 实例

Unable to connect over specific port to Compute Engine instance even after setting VPC Firewall rules

我在 Google 云平台上有一个 Compute Engine 实例 运行 Ubuntu 20.04。

我希望能够通过端口 102 连接到它。为此,我通过在 'VPC Network' 下的 'Firewall' 部分添加一条规则来打开此端口。规则如下:

此 VM 实例是 运行 一个 IP 地址为 10.8.0.1 的 OpenVPN 服务器。我希望能够从充当 VPN 客户端的 Windows PC 连接到它(IP:10.8.0.3)。

我在 Windows PowerShell 中使用了以下命令来检查端口是否可访问:Test-NetConnection 10.8.0.1 -Port 102。输出如下图:

如您所见,它可以 ping 通但无法通过端口 102 连接。

我已经检查并确认在 VPC 上设置的网络规则适用于有问题的 VM 实例,所以这不应该是问题所在。此外,端口 102 也已在客户端 PC 上打开。这可以从虚拟机终端的 nmap -p 102 10.8.0.3 的输出中得到证实:

那么,为什么无法通过端口 102 访问 VM?任何帮助将不胜感激。

我已关注 GCP 文档[1],尝试在我的 Linux 机器上的端口 102 上通过 运行 iperf3 复制这种情况,并注意到连接成功。似乎因为没有 application/service 在您的 linux 机器内部监听端口 102 似乎会导致问题。尝试使用 iperf3 并测试端口 102 上的连接,看看问题是否仍然存在。

[1]https://cloud.google.com/community/tutorials/network-throughput