Проблема основана на простом ограничении:
Сервер, содержащий бизнес-логику, не подключен к принтеру в той же сети. Принтер находится в другой сети, в которой нет возможности указать общедоступный IP-адрес.
Архитектура, которую я разработал до сих пор, это можно увидеть здесь.
Две LANS представлены в апельсин и синий, и есть VPN в красный который соединяет два. Из-за синего LAN невозможно чтобы выставить общедоступный IP-адрес, единственный способ — обслуживать VPN с сервера.
При такой настройке возможно ли, что приложение Node.js, работающее внутри сервера обнаруживает принтеры, которые CUPS публикует в сине-красной сети?
Я понимаю, что CUPS рекламирует доступные принтеры через mDNS, но только в той сети, к которой он подключен. Итак, есть вероятность, что пакеты может не путешествовать из клиентской VPN на фактический сервер (из-за стандартное поведение VPN).
Возможно ли то, чего я пытаюсь достичь? Какие еще варианты у меня есть?
Обновлять
Я нашел несколько подходов, которые стоит изучить:
- Используйте VXLAN для соединения двух сетей в одну и многоадресной рассылки по сети.
- Включить многоадресную рассылку через OpenVPN или Wireguard
- Повторить пакеты, отправленные mDNS на другом интерфейсе
- Создайте запись службы прокси с помощью DNS-SD
Вот немного полезной информации:
Я думаю, что ответ кроется в одном или сочетании некоторых из них.