使用外部IP访问Google Cloud实例上的localhost

时间:2017-08-14 05:46:04

标签: google-cloud-platform

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

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

4 个答案:

答案 0 :(得分:2)

  1. 使用以下属性为您的Google Cloud Project设置防火墙规则:
    目标:所有实例
    方向:入口
    源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地址,然后在浏览器中:-
    goto [external-IP:[您的端口]]

答案 1 :(得分:1)

转到您的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。 单击“创建”按钮以创建防火墙规则。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

您必须进入VPC网络,然后添加防火墙以允许您的端口。那么请不要忘记选择[网络中的所有实例](请参见图片)。因为默认情况下,其值为[由标签指定]。

,您可以将该实例访问其外部IP

enter image description here