2011-04-08 10 views
16

Estoy trabajando con un servicio web de terceros que requiere que todas las llamadas a su servicio se realicen desde direcciones IP incluidas en la lista blanca. Es decir, debo darles direcciones de IP desde las que haré llamadas a su servicio.Bloque de la dirección IP de los servidores Appengine?

Problema es que estoy usando Google Appengine. ¿Hay alguna forma de obtener una dirección IP estática al realizar solicitudes http de Appengine? En su defecto, ¿hay un bloque de direcciones IP de donde vendrán todas las solicitudes? Podría incluir todo el bloque en la lista blanca. Si esto existe, ¿qué tan probable es que cambie?

Sé que podría configurar una instancia simple de Amazon EC2 para utilizarla como proxy (hará otra pregunta sobre cómo hacerlo específicamente) pero solo quería asegurarme de que no hubiera otra forma.

+0

Cualquiera que esté interesado en conseguir que esto esté arreglado debe por favor, destaque este problema: https://code.google.com/p/googleappengine/issues/detail?id=6644 – speedplane

Respuesta

16

Tuve el mismo problema hace un par de semanas conectando a través de Urlfetch de Google App Engine al Stack Exchange API (El equipo ha corregido rápidamente el problema que incluye todas las IP de GAE).

El rango de direcciones IP que UrlFetch conexiones pueden provenir de, se puede encontrar mediante la realización de la siguiente búsqueda de DNS:

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

¿sabes qué tan estable es esa lista de direcciones IP? Es decir. ¿con qué frecuencia cambia? – aloo

+1

@aloo no, yo no y creo que no es predecible. – systempuntoout

+0

Acabo de ejecutar este comando y obtuve una lista de direcciones IP. Pero ahora veo que las conexiones de AppEngine provienen de otras direcciones IP que no se enumeran aquí. ¿Estás seguro de que esto está completo? Además, esto parece ser solo las direcciones IP entrantes, no las salientes realizadas desde urlfetch. – speedplane

1

Última revisión de esto no fue posible. Puede obtener la dirección IP actual de forma dinámica, pero no es predecible.

+1

dinámicamente: ¿cómo? – Eliot

+0

¿cómo se puede obtener ips dinámicamente? –

+0

Lo siento, han pasado demasiados años desde que usé AppEngine, y no recuerdo cómo lo logré. –

0

Tenga en cuenta: _netblocks.google.com aparentemente no es exacta. Actualmente he notado que GAE se conecta desde direcciones que no aparecen en la lista al cavar _netblocks, por ejemplo desde 8.35.201.166.

Este rango no figura en _netblocks, _netblocks2 o _netblocks3.

salida de excavación actual: 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

+0

Creo que esto no está actualizado. – speedplane