Я работаю над Windows 8. Я пытаюсь подключиться к облаку OpenStack, которое размещено на удаленном сервере, но имеет общедоступный IP-адрес API. Однако для выполнения вызовов API требуются вызовы дополнительных служб внутри облака, у которых все еще есть внутренние адреса облака, и я не могу этого сделать.
Все внутренние адреса настроены так, что теперь у них есть общедоступный эквивалент. Так что для каждого частного 10.x.x.2:yyyyy
теперь у меня есть 194.x.x.x:zzzzz
.
Что мне нужно сделать, так это настроить переадресацию портов на моем локальном компьютере, чтобы каждый вызов 10.x.x.2:yyyyy
приложения, вызывающего API, будет переведено на соответствующий 194.x.x.x:zzzzz
который является общедоступным.
Я пробовал netsh с
netsh interface portproxy add v4tov4 listenport=yyyy listenaddress=10.x.x.2 connectport=zzzzz connectaddress=194.x.x.x
но это не дало результатов.
Я также попытался использовать инструмент PassPort, который я нашел в Интернете, запустил его с правами администратора и сделал то же самое, но снова безрезультатно. Я сначала пытаюсь проверить 10.x.x.x:yyyy
адрес в браузере, а затем протестируйте с приложением, но ни разу не сработало.
Брандмауэр не работает.
То, что вы делаете, правильно, вам просто нужно включить ipv6 при использовании portproxy v4tov4
Чтобы установить IPv6:
В качестве альтернативы вы можете использовать стороннее приложение для перенаправления портов, например: Картограф Альбертино