Подтвердить что ты не робот

Блок IP-адресов серверов приложений?

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

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

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

4b9b3361

Ответ 1

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

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

dig -t TXT _netblocks.google.com @ns1.google.com 

Ответ 2

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

Ответ 3

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

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

Текущий выходной сигнал: 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/16 ip4: 64.18.0.0/20 ip4: 207.126.144.0/20 ip4: 173.194.0.0/16