В целях разработки я хочу подключить свой локальный компьютер (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?