Назад | Перейти на главную страницу

Способ перенаправления удаленного IP-адреса и порта внутренней сети на тот же IP-адрес и порт на локальном Mac

В целях разработки я хочу подключить свой локальный компьютер (macos) к удаленной частной сети кластера kafka / zookeeper.

Когда я выполняю переадресацию портов с помощью

ssh root@000.000.000.000 -N -L 10.0.0.8:9092:10.0.0.8:9092

мой Mac этого не делает (вероятно, из соображений безопасности) и сообщает: «Не удалось запросить локальную пересылку».

Если я просто помещу его на localhost: 9029, kafka-broker не сможет найти другие узлы в частной сети из-за того, что метаданные брокера указывают на частную сеть.

Я также думал о запуске локального haproxy на 10.0.0.8 и прокси-трафике tcp на localhost на разных портах, но без шансов. В нем говорится: «Невозможно привязать сокет [10.0.0.8:9092]»

Как я могу получить 10.0.0.8:9029 на моем локальном компьютере, указывающий на перенаправленный порт на удаленном компьютере?

В linux чего-то подобного можно добиться с помощью iptables, хотя насчет Mac я не уверен. На самом деле вы хотите посмотреть на что-то вроде Трансляция сетевых адресов, или NAT. Другой вариант - прокси. NAT, вероятно, ваш самый простой путь.

Не могли бы вы подробнее рассказать о топологии вашей сети? У вас есть контроль над сетью Kafka?