ปัญหาขึ้นอยู่กับข้อจำกัดง่ายๆ:
เซิร์ฟเวอร์ที่เก็บตรรกะทางธุรกิจไม่ได้เชื่อมต่อกับเครื่องพิมพ์ในเครือข่ายเดียวกัน เครื่องพิมพ์อยู่ในเครือข่ายอื่นซึ่งไม่มีความเป็นไปได้ที่จะเปิดเผย IP สาธารณะ
สถาปัตยกรรมที่ฉันออกแบบมาจนถึงตอนนี้สามารถเห็นได้ ที่นี่.
LANS ทั้งสองแสดงอยู่ใน ส้ม และ สีน้ำเงินและมี VPN ในตัว สีแดง ซึ่งเชื่อมต่อทั้งสอง เนื่องจาก LAN สีน้ำเงิน เป็นไปไม่ได้ หากต้องการเปิดเผย IP สาธารณะ วิธีเดียวคือให้บริการ VPN จากเซิร์ฟเวอร์
ด้วยการตั้งค่านี้ เป็นไปได้หรือไม่ที่แอป Node.js ทำงานภายในเซิร์ฟเวอร์ ตรวจพบ เครื่องพิมพ์ที่ CUPS เผยแพร่ ในเครือข่ายสีน้ำเงิน/แดง?
ฉันเข้าใจว่า CUPS โฆษณาเครื่องพิมพ์ที่มีอยู่ผ่าน mDNSแต่เฉพาะในเครือข่ายเฉพาะที่เชื่อมต่ออยู่เท่านั้น ดังนั้นจึงมีความเป็นไปได้ที่แพ็คเกจ ไม่อาจเดินทาง จากไคลเอนต์ VPN ไปยังเซิร์ฟเวอร์จริง (เนื่องจาก พฤติกรรม VPN มาตรฐาน).
เป็นไปได้ไหมที่ฉันพยายามจะบรรลุ ฉันมีตัวเลือกอื่นใดอีกบ้าง
อัปเดต
ฉันพบวิธีการบางอย่างที่ควรค่าแก่การตรวจสอบ:
- ใช้ VXLAN เพื่อเชื่อมต่อสองเน็ตเป็นหนึ่งเดียวและมัลติคาสต์ผ่านเครือข่าย
- เปิดใช้งานมัลติคาสต์ผ่าน OpenVPN หรือ Wireguard
- ทำซ้ำแพ็คเกจที่ส่งโดย mDNS บนอินเทอร์เฟซอื่น
- สร้างบันทึกบริการพร็อกซีโดยใช้ DNS-SD
นี่คือข้อมูลที่เป็นประโยชน์:
ฉันคิดว่าคำตอบอยู่ที่หนึ่งหรือหลายอย่างรวมกัน