使用外部 IP 访问 Google Cloud 实例上的本地主机

fwx*_*fwx 6 google-cloud-platform

SO 上有很多类似的问题,但我看到的解决方案都没有真正完全解决我的问题。我正在对 Google Cloud Platform 上托管的网站框架进行测试运行。

默认情况下,该网站托管在http://localhost:2800并且我知道正在运行该网站的实例的外部 IP。如何通过本地计算机上的浏览器访问托管网站?我是否使用虚拟主机/端口转发等?

S.F*_*rrd 5

转到您的 VPC 防火墙

https://console.cloud.google.com/networking/firewalls

并创建防火墙规则以允许所需 TCP 端口上的流量

为 SQL Server 创建防火墙规则 配置防火墙规则以允许端口 1433 上的流量,以便其他客户端可以通过公共 Internet 连接到新创建的 SQL Server 实例:

在开发者控制台主菜单中,转到防火墙规则部分。

打开防火墙规则

单击添加防火墙规则按钮。

将新的防火墙规则命名为allow-tcp-1433。

将源过滤器设置为 IP 范围。

对于源 IP 范围,输入 0.0.0.0/0。该值允许所有 IP 地址访问。

警告:此配置使您的 SQL Server 实例对来自任何地方的所有人的流量开放。它仅用于演示目的。在生产环境中,仅限制对需要访问的 IP 地址的访问。对于允许的协议和端口,输入 tcp:1433。单击“创建”按钮创建防火墙规则。


小智 5

  1. 为您的 google cloud 项目设置具有以下属性的防火墙规则:
    目标:所有实例
    方向:入口
    源 IP 范围:0.0.0.0/0
    端口和协议:允许所有

  2. 然后根据您的框架,将 allowed_host 设置为 externalIP 或 "*" 。
    例如 - 在 Django 中,在 settings.py 中设置 ALLOWED_HOSTS = ["*"]

  3. 现在在特定的 0.0.0.0:[your_port] 上运行服务器
    例如在 django 中 - Python manage.py runserver 0.0.0.0:8000

  4. 记下此记录后,您可以实例化外部 IP 地址,然后在浏览器中:-
    转到 [external-IP:[your_port]]


小智 0

尝试你的 [externalip]:[port] 这对我在 Amazom ec2 中有用。示例:31.181.171.141:2800