Я пытался заставить netsh переслать порт на LAN-интерфейсе на другой порт на 127.0.0.1. Причина этого в том, что мне нужны внешние машины для подключения ssh к моей виртуальной виртуальной машине, и я не хочу настраивать vagrant с помощью дополнительный интерфейс (в некоторых офисах мне нужно работать, vagrant vm не разрешат получать ip из локальной сети)
Поэтому я хочу прослушать, скажем, 4444 на моем локальном или беспроводном соединении и перенаправить его на 127.0.0.1:2222, который является единственным интерфейсом / портом, который прослушивает vagrant по умолчанию.
Несмотря на множество примеров и людей, сообщающих об успехе, мои попытки потерпели неудачу. Когда я делаю:
C:\Windows\system32>netsh interface portproxy add v4tov4 listenport=4444 connectport=2222 connectaddress=127.0.0.1
Вещи, кажется, работают. Увидеть:
C:\Windows\system32>netsh interface portproxy show all
Listen on ipv4: Connect to ipv4:
Address Port Address Port
--------------- ---------- --------------- ----------
* 4444 127.0.0.1 2222
Это Windows 7, которая должна иметь ipv6 из коробки. Я могу видеть из свойств адаптера, что ipv6 включен для адаптера.
Я видел несколько ответов на форумах, утверждающих, что 127.0.0.1 не будет работать с netsh, но поиски в Google дают много результатов, которые утверждают, что они успешны. Так можно ли это сделать с netsh под Windows 7 или нет?
ОБНОВЛЕНИЕ: по некоторым причинам у меня нет возможности ответить на мой собственный вопрос. Поэтому я обновляю вопрос. Я отказался от этого через netsh и использовал PassPort. Работает как шарм, но он должен быть запущен от имени администратора под Windows 7.