В целях разработки я хочу подключить свой локальный компьютер (macos) к удаленной частной сети кластера kafka / zookeeper.
Когда я выполняю переадресацию портов с помощью
ssh (скрытый) -N -L 10.0.0.8:9092:10.0.0.8:9092
, мой Mac этого не делает (вероятно, из соображений безопасности) и заявляет: «Может не запрашивать локальную пересылку. "
Если я просто помещу его на localhost: 9029, кафка-брокер не сможет найти другие узлы в частной сети из-за того, что метаданные брокера указывают на частную сеть.
Я также думал о запуске локального haproxy на 10.0.0.8 и прокси-трафике tcp на localhost на разных портах, но никаких шансов. В нем говорится: «Невозможно привязать сокет [10.0.0.8:9092 sizes»
] Как я могу получить 10.0.0.8:9029 на моем локальном компьютере, указывающем на перенаправленный порт на удаленном компьютере?
В Linux чего-то подобного можно добиться с помощью iptables, хотя насчет Mac я не уверен. То, что вам действительно нужно, это что-то вроде Преобразование сетевых адресов или NAT. Другой вариант - прокси. NAT, вероятно, ваш самый простой маршрут.
Не могли бы вы подробнее рассказать о топологии вашей сети? У вас есть контроль над сетью Kafka?