【问题标题】:Problem connecting 2 external IP Google Cloud Platafform连接 2 个外部 IP 谷歌云平台的问题
【发布时间】:2019-01-16 21:25:40
【问题描述】:

我使用 Windows Server 2008 R2 创建了我的虚拟机(谷歌云平台)。所以我安装了一个需要打开 6900 端口才能运行的程序。工作程序必须连接到它自己的服务器,即:200.229.50.3:6900。所以我进入了谷歌云平台的防火墙规则,将ip设置为0.0.0.0/0并打开了6900端口。在我的VM上也进入了防火墙的高级配置,也允许了6900端口。试图运行程序并失败,尝试运行 telnet 进行测试并失败。已经检查了安全设置,禁用了防火墙等。我不知道发生了什么。

遵循我的谷歌云平台防火墙规则如下:

Firewall Rules

遵循我的实例防火墙规则:

Instance Firewall Rules

按照程序在尝试连接自己的服务器时出错:

Program error

如果有人想进入我的实例以更好地检查它,可以从这里下载 RDP 文件:RDP file

    my external ip: 104.198.152.164
    user: lala2018
    password: ^#0aQaaz)MXbMNy

发生错误的程序在桌面上,名称为xstart

请随意运行它,并尝试了解问题所在,因为我找不到运行不正确的原因。

有人可以帮助我吗?


编辑 1:

关注我的 VPC 路由:

VPC 1VPC 2

编辑 2:

Traced Route - 200.229.50.3

【问题讨论】:

  • 主机200.229.50.3在哪里?在允许从 GCP 入站访问的任何环境中,您是否有防火墙规则?
  • 不知道主机200.229.50.3在哪里。但我猜是在美国。好吧,刚刚创建了一个防火墙规则(在我的虚拟机和 GCP 中)允许一切,但没有改变。同样的错误仍在发生。我对此了解不多,但也许这个错误是因为220.229.50.3 是外部IP 地址?
  • 你的VPC路由表的内容是什么?
  • 请查看我的EDIT 1。有 2 个链接显示我的 VPC。抱歉链接,但我不能发布图片,直到我有 10 名声望。
  • 我认为您的 VPC 路由和防火墙配置没有任何问题。可以试试traceroute到200.229.50.3地址吗?

标签: google-cloud-platform connection google-compute-engine firewall windows-firewall-api


【解决方案1】:

在看到您附加的消息的屏幕截图后,您似乎正在尝试从 GCP 实例连接到服务器“200.229.50.3”,其 IP 地址属于巴西的“LEVEL UP! INTERACTIVE LTDA”;但是,似乎“200.229.50.3”不允许您连接(“200.229.50.3”它没有响应)。如果正确,您可能必须在“200.229.50.3”中创建防火墙规则,而不是在 GCP 中创建它们。

我可以看到您有三个规则来允许进出 GCP 实例的流量,但它们都不会影响“200.229.50.3”,因为此服务器不属于 GCP 项目: - 名为“testeee”的 GCP 防火墙规则允许从 IP 地址 200.229.50.3 通过端口 6900 到 GCP 项目中的所有实例的传入连接。 - 名为“端口 6900”的 Windows 防火墙规则允许从 Windows 服务器外部的任何 IP 通过端口 6900 进行连接。 - GCP 防火墙规则“mean-stack”和“exit900”允许从 GCP 实例通过端口 6900 到 GCP 项目之外的任何 IP 的出口流量。

我尝试建立到 200.229.50.3:6900 的 telnet 连接,但没有响应。这可能是正常的,因为该服务器中可能有防火墙,不允许来自我的 IP 地址的连接;但是,我必须问以下问题:

  • 您能否确认 200.229.50.3 允许从您的 GCP 实例通过端口 6900 进行连接?

【讨论】:

  • 非常感谢您的解释!你能告诉我如何确认200.229.50.3 是否允许通过我的 GCP 实例上的端口6900 进行连接?
  • 刚刚使用了最好的 VPN 程序 Express VPN 并且成功了。谢谢!
  • @I'mNotHere。要确认 200.229.50.3 是否允许从 GCP 实例通过端口 6900 进行连接,您可以使用 telnet 对其进行测试:~$ telnet 200.229.50.3 6900 "200.229.50.3" 必须正在运行侦听端口 6900 的应用程序并且应用了防火墙必须禁用到“200.229.50.3”(不是 GCP 项目中的那些),或者必须将它们配置为允许来自 GCP 项目中创建的实例的传入连接。
  • @I'mNotHere。如果您只想测试您的防火墙规则是否允许流量,您可以尝试“iperf”测试。以下命令将帮助您在 linux 操作系统中设置 iperf 测试: 对于“200.229.50.3”作为“服务器”:~$ iperf -s -p 6901 对于 GCP 虚拟机作为“客户端”:~$ iperf -c 200.229.50.3 -p 6901 -t1 在“Server”中,将打开 tcp 端口 6901 以允许“Client”发送流量。 “客户端”会将流量发送到“服务器”的 6901 端口。 Iperf 也可以在 Windows 系统中使用。您可以在Official Documentation 中找到有关 iperf 的更多信息。
猜你喜欢
  • 1970-01-01
  • 2015-08-17
  • 1970-01-01
  • 1970-01-01
  • 2017-10-06
  • 2021-05-27
  • 2018-05-31
  • 1970-01-01
  • 2017-04-11
相关资源
最近更新 更多