Блок IP-адресов серверов Appengine? - PullRequest
16 голосов
/ 08 апреля 2011

Я работаю со сторонним веб-сервисом, который требует, чтобы все звонки на их сервис производились с IP-адресов из белого списка.То есть я должен дать им IP-адреса, с которых я буду звонить в их службу.

Проблема в том, что я использую Google Appengine.Есть ли способ получить статический IP-адрес при отправке исходящих http-запросов из Appengine?В противном случае - существует ли блок IP-адресов, с которого будут поступать все запросы?Я мог бы получить весь блок в белом списке.Если это существует, насколько вероятно, что это изменится?

Я знаю, что мог бы настроить простой экземпляр Amazon EC2 для использования в качестве прокси (задам другой вопрос, как это сделать конкретно), но просто хотел убедиться, чтодругого пути не было.

Ответы [ 3 ]

16 голосов
/ 08 апреля 2011

У меня была такая же проблема пару недель назад при подключении через Urlfetch из Google App Engine к Stack Exchange API (команда быстро исправила проблему, занеся в белый список все IP-адреса GAE).

Диапазон IP-адресов, с которых могут происходить соединения urlfetch, можно найти, выполнив следующий поиск DNS:

dig -t TXT _netblocks.google.com @ns1.google.com 
1 голос
/ 08 апреля 2011

В последний раз я проверял, что это невозможно. Вы можете получить текущий IP-адрес динамически, но это не предсказуемо.

0 голосов
/ 07 мая 2013

Обратите внимание: _netblocks.google.com, по-видимому, не является точным.В настоящее время я заметил, что GAE подключается с адресов, не перечисленных при копировании _netblocks, например, из 8.35.201.166.

Этот диапазон не указан в _netblocks, _netblocks2 или _netblocks3.

Текущий вывод Dig: ip4: 216.239.32.0/19 ip4: 64.233.160.0/19 ip4: 66.249.80.0/20 ip4: 72.14.192.0/18 ip4: 209.85.128.0/17 ip4: 66.102.0.0/20 ip4: 74.125.0.0/16ip4: 64.18.0.0/20 ip4: 207.126.144.0/20 ip4: 173.194.0.0/16

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...