Reencaminhamento de porta do Windows, máquina local para servidor

3

Estou trabalhando no Windows 8. Estou tentando conectar-me a uma nuvem do OpenStack que está hospedada em um servidor remoto, mas tem um IP público para a API. No entanto, fazer chamadas de API exige chamadas para serviços adicionais dentro da nuvem, que ainda têm os endereços internos da nuvem, e não posso fazer isso. Todos os endereços internos foram configurados para que eles tenham um público equivalente agora. Então, para cada 10.x.x.2 privado: yyyyy agora eu tenho um 194.x.x.x: zzzzz

O que preciso fazer é configurar o encaminhamento de porta em minha máquina local, para que cada chamada para 10.xx2: yyyyy do aplicativo que está chamando a API seja traduzida para o 194.xxx:zzzzz correspondente, que é público.

Eu tentei netsh com

netsh interface portproxy add v4tov4 listenport=yyyy listenaddress=10.x.x.2 connectport=zzzzz connectaddress=194.x.x.x

mas isso não produziu resultados.

Eu também tentei usar uma ferramenta do PassPort que encontrei on-line, executando-a com privilégios de administrador e fazendo a mesma coisa, mas novamente sem sucesso. Primeiro tento testar o endereço 10.x.x.x: yyyy em um navegador e, em seguida, testo com o aplicativo, mas ele não funcionou uma única vez.

O firewall está inativo.

Alguma idéia?

Atenciosamente.

    
por little.toblerone 25.09.2015 / 20:58

2 respostas

2

Isso funciona para mim:

netsh interface portproxy add v4tov4 listenport=yyyyy connectaddress=destination.ip connectport=destination.port protocol=tcp

Qualquer conexão com localhost: yyyyy é redirecionada para destination.ip: destination.port, mesmo que destination.ip seja externo.

Observação: isso torna a regra de encaminhamento permanente.

    
por 29.03.2016 / 15:18
0

Caso você use as ferramentas CLI, tente incluir essa linha em seu arquivo de credenciais openrc: exportar OS_INTERFACE = public

    
por 08.08.2018 / 19:27