Reenvío de puertos de Windows, máquina local al servidor

Reenvío de puertos de Windows, máquina local al servidor

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

información relacionada