Estou tentando fazer o netsh encaminhar uma porta na interface lan para outra porta no 127.0.0.1 A razão para isto é que eu preciso de máquinas externas para ssh em minha máquina virtual vagante e não quero configurar o vagrant com uma interface extra (em alguns escritórios eu tenho que trabalhar, o vagrant vm não terá permissão para obter um ip da lan)
Então, eu quero ouvir, digamos, 4444 em minha conexão sem fio ou lan e redirecionar para 127.0.0.1:2222, que é a única interface / porta que o vagrant escuta por padrão.
Apesar de ver muitos exemplos e pessoas relatando sucesso, minhas tentativas falharam. Quando eu faço:
C:\Windows\system32>netsh interface portproxy add v4tov4 listenport=4444 connectport=2222 connectaddress=127.0.0.1
As coisas parecem funcionar. Veja:
C:\Windows\system32>netsh interface portproxy show all
Listen on ipv4: Connect to ipv4:
Address Port Address Port
--------------- ---------- --------------- ----------
* 4444 127.0.0.1 2222
este é o windows 7, que deve ter o ipv6 fora da caixa. Eu posso ver nas propriedades do adaptador que o ipv6 está habilitado para o adaptador.
Eu já vi algumas respostas em fóruns alegando que o 127.0.0.1 não funcionará com o netsh, mas as pesquisas do Google trazem muitos resultados que garantem o sucesso. Então, é possível fazer isso com o netsh no windows 7 ou não?
ATUALIZAÇÃO: Por alguma razão, não tenho a opção de responder minha própria pergunta. Então estou atualizando a questão. Eu desisti de fazer isso via netsh e usei o PassPort. Funciona como um encanto, mas deve ser executado como administrador no Windows 7.