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

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

0
задан 22 September 2019 в 11:46
1 ответ

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

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

0
ответ дан 5 December 2019 в 00:44

Теги

Похожие вопросы