Включить исходящий трафик на компьютере Google Compute Engine без назначения внешнего IP-адреса

#networking #google-compute-engine #gateway

#сеть #google-compute-engine #шлюз

Вопрос:

У меня есть две машины на Google Compute Engine,

машина 1 x.x.x.x машина 2 y.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 a настройте прокси squid для http и https-соединений, но сторонняя библиотека не позволяет настраивать прокси и не заботится о переменных http_proxy и https_proxy.

Есть ли способ создать шлюз по умолчанию на компьютере 1 и настроить его на компьютере 2? Любое другое решение?

Комментарии:

1. «Есть ли способ создать шлюз по умолчанию на компьютере 1» — Для всех экземпляров есть шлюз по умолчанию. «….. настройка на компьютере 2?» — Я не понимаю, что вы планируете делать с машиной 2.

Ответ №1:

Вы можете использовать добавить маршрут, который будет передавать пакеты NAT на ваш компьютер 1. Посетите https://developers.google.com/compute/docs/networking#addingroute для получения дополнительной информации. Вам также потребуется настроить свои таблицы IP-адресов, чтобы трафик перенаправлялся на ваш компьютер 1. Вы также можете посетить этот раздел в группах Google (https://groups.google.com/forum /#!topic/gce-обсуждение/EhyHCh6YkyM), где этот процесс объясняется более подробно.