3

Я пытался заставить 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.

0