
Estoy trabajando en Windows 8. Estoy intentando conectarme a una nube OpenStack que está alojada en un servidor remoto pero que tiene una IP pública para la API. Sin embargo, realizar llamadas API requiere llamadas a servicios adicionales dentro de la nube que todavía tienen las direcciones internas de la nube, y no puedo hacerlo. Todas las direcciones internas se han configurado para que ahora tengan un equivalente público. Entonces por cada privado 10.xx2:yyyyy ahora tengo un 194.xxx:zzzzz
Lo que tengo que hacer es configurar el reenvío de puertos en mi máquina local, de modo que cada llamada a 10.xx2:yyyyy de la aplicación que llama a la API se traduzca al 194.xxx:zzzzz correspondiente, que es público.
He probado netsh con
netsh interface portproxy add v4tov4 listenport=yyyy listenaddress=10.x.x.2 connectport=zzzzz connectaddress=194.x.x.x
pero esto no ha dado resultados.
También intenté usar una herramienta PassPort que encontré en línea, ejecutarla con privilegios de administrador y hacer lo mismo, pero nuevamente fue en vano. Primero intento probar la dirección 10.xxx:yyyy en un navegador y luego pruebo con la aplicación, pero no funcionó ni una sola vez.
El cortafuegos está caído.
¿Algunas ideas?
Atentamente.
Respuesta1
Esto funciona para mí:
netsh interface portproxy add v4tov4 listenport=yyyyy connectaddress=destination.ip connectport=destination.port protocol=tcp
Cualquier conexión a localhost:yyyyy se redirige a destino.ip:destino.puerto incluso si destino.ip es externo.
Nota: esto hace que la regla de reenvío sea permanente.
Respuesta2
En caso de que utilice las herramientas CLI, intente incluir esta línea en su archivo de credenciales de openrc: export OS_INTERFACE=public