Vấn đề dựa trên một hạn chế đơn giản:
Máy chủ chứa logic nghiệp vụ không được kết nối với máy in trong cùng một mạng. Máy in được đặt trong một mạng khác không có khả năng hiển thị IP công cộng.
Kiến trúc tôi đã thiết kế cho đến nay là điều này có thể được nhìn thấy đây.
Hai mạng LAN được biểu diễn trong trái cam và màu xanh da trời, và có một VPN trong màu đỏ mà kết nối cả hai. Do mạng LAN màu xanh không thể để hiển thị IP công cộng, cách duy nhất là cung cấp VPN từ máy chủ.
Với thiết lập này, có thể ứng dụng Node.js đang chạy bên trong máy chủ phát hiện các máy in mà CUPS xuất bản trong mạng xanh/đỏ?
Tôi hiểu rằng CUPS quảng cáo các máy in có sẵn thông qua mDNS, nhưng chỉ trên mạng cụ thể mà nó được kết nối. Vì vậy, có khả năng các gói có thể không đi du lịch từ VPN máy khách đến máy chủ thực tế (do hành vi VPN tiêu chuẩn).
Có thể những gì tôi đang cố gắng để đạt được? Tôi có những lựa chọn nào khác?
Cập nhật
Tôi đã tìm thấy một số cách tiếp cận đáng để nghiên cứu:
- Sử dụng VXLAN để kết nối hai mạng làm một và phát đa hướng qua mạng
- Bật phát đa hướng qua OpenVPN hoặc Wireguard
- Lặp lại các gói được gửi bởi mDNS trên giao diện khác
- Tạo bản ghi dịch vụ proxy bằng DNS-SD
Dưới đây là một số thông tin hữu ích:
Tôi nghĩ rằng câu trả lời nằm trong một hoặc sự kết hợp của một số trong số họ.