Переадресация портов Windows, с локального компьютера на сервер

Переадресация портов Windows, с локального компьютера на сервер

Я работаю на Windows 8. Я пытаюсь подключиться к облаку OpenStack, которое размещено на удаленном сервере, но имеет публичный IP для API. Однако для выполнения вызовов API требуются вызовы дополнительных служб внутри облака, которые все еще имеют внутренние адреса облака, и я не могу этого сделать. Все внутренние адреса были настроены так, что теперь у них есть публичный эквивалент. Поэтому для каждого частного 10.xx2:yyyyy теперь у меня есть 194.xxx:zzzzz

Мне нужно настроить переадресацию портов на локальной машине, чтобы каждый вызов 10.xx2:yyyyy приложения, вызывающего API, транслировался на соответствующий 194.xxx:zzzzz, который является общедоступным.

Я пробовал netsh с

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

но это не дало никаких результатов.

Я также пробовал использовать инструмент PassPort, который я нашел в сети, запуская его с правами администратора и делая то же самое, но снова безрезультатно. Сначала я пытаюсь проверить адрес 10.xxx:yyyy в браузере, а затем тестирую с помощью приложения, но это не сработало ни разу.

Брандмауэр отключен.

Есть идеи?

С уважением.

решение1

Мне это подходит:

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

Любое подключение к localhost:yyyyy перенаправляется на destination.ip:destination.port, даже если destination.ip является внешним.

Примечание: это делает правило переадресации постоянным.

решение2

Если вы используете инструменты CLI, попробуйте включить эту строку в файл учетных данных openrc: export OS_INTERFACE=public

Связанный контент