在谷歌计算引擎机器上启用传出流量,而无需分配外部IP

时间:2014-06-26 11:26:52

标签: networking google-compute-engine gateway

我在谷歌计算引擎上有两台机器,

machine 1 x.x.x.x. 机器2 y.y.y.y

机器1有一个外部IP地址,机器2有。

我需要从mahcine 2使用第三方库在端口80和443上使用互联网上的一些服务。

在GCE中,默认情况下没有外部IP地址的实例无法在网络外发送数据包

Routing Packets to the Internet

Currently, any packets sent to the Internet must be sent by an instance that has an
external IP address. If you create a route that sends packets to the Internet from a 
particular instance, that instance must also have an external IP. If you create a route 
that sends packets to the Internet gateway, but the source instance doesn't have an
external IP address, the packet will be dropped.

在机器1中,为http和https连接设置squid代理,但第三方库不允许设置代理,也不关心http_proxy和https_proxy变量。

有没有办法在机器1上创建默认网关并在机器2中设置?还有其他解决办法吗?

1 个答案:

答案 0 :(得分:2)

您可以使用添加将包裹转发到您的计算机的路线1.访问https://developers.google.com/compute/docs/networking#addingroute以获取更多信息。您还需要配置IP表,以便将流量路由到您的计算机1.您还可以在Google网上论坛(https://groups.google.com/forum/#!topic/gce-discussion/EhyHCh6YkyM)访问此主题,其中详细介绍了此流程。