ฉันได้ลองทำอะไรหลาย ๆ อย่างแล้วก็ยื่นมือเปล่า ๆ ออกมาเรื่อย ๆ
ให้ฉันทำกรอบสถานการณ์:
ฉันมีการติดตั้ง * BSD Jail ใน FreeNAS ที่เรียกใช้ Plex Media Server (Plexpass) มีการเข้าถึง IPv6 และมีการกำหนดค่าให้ใช้ ปัจจุบันเพล็กซ์สร้างขึ้นเพื่อใช้ซ็อกเก็ตเดียว (ซึ่งอยู่ในมาตรฐานที่ดีเนื่องจากมี RFC ที่รองรับพฤติกรรมนี้) ฉันรู้ว่า BSD เนื่องจากความกังวลด้านความปลอดภัยไม่อนุญาตให้ฟังทั้งสองโปรโตคอลในซ็อกเก็ตเอกพจน์ดังนั้นแอปพลิเคชันใด ๆ ที่ไม่ได้ตั้งโปรแกรมให้ใช้ซ็อกเก็ตที่แตกต่างกันสำหรับ IPv4 และ IPv6 จะไม่สามารถสื่อสารได้
ฉันสามารถเข้าถึงหน้าการจัดการโดยใช้ที่อยู่ IPv6 ที่แท้จริงในเว็บเบราว์เซอร์ของฉัน MyPlex ไม่สามารถเข้าถึงเซิร์ฟเวอร์สำหรับการเข้าถึงระยะไกล (ปัจจุบัน MyPlex รองรับ IPv4 เท่านั้น)
ข้อมูลเพิ่มเติม:
root @ plexmediaserver_plexpass: / # netstat -a | grep 32400
tcp6 0 0 * ฟัง
ฉันได้ลองทำสิ่งต่อไปนี้แล้ว:
- การตั้งค่า ipv6_ipv4mapping = "YES" ใน rc.conf
- การตั้งค่า sysctl net.inet6.ip6.v6only = 0
- การใช้ socat to proxy TCP4 บนพอร์ตเป็น 32400 ถึง TCP6 ตามที่อยู่ [:: 1]: 32400
- การใช้ socat to proxy TCP4 บนพอร์ตเป็น 32400 ถึง TCP6 ตามที่อยู่ [Public-IPv6-Address]: 32400
- มีส่วนผสมของข้างต้น
ฉันกำลังสูญเสียที่แน่นอน ฉันรู้ว่านี่เป็นปัญหาสำคัญสำหรับผู้คนในยุโรปเนื่องจากผู้ให้บริการอินเทอร์เน็ตได้เริ่มเปลี่ยนไปใช้ IPv6 en-mass มันช่างน่าหงุดหงิดเหลือเกินสำหรับฉันแม้ว่าจะไม่น่ากลัวเท่ากับพวกเขา ฉันไม่พบข้อมูลใด ๆ เกี่ยวกับสถานะของการแก้ไขแบบถาวรใน Plex สำหรับปัญหา การแก้ไขที่ดีที่สุดเท่าที่ฉันจะบอกได้คือการผูกไว้บนหลายพอร์ตและสำหรับ MyPlex เพื่อดึงพวกเขาทั้งคู่และตัดสินใจว่าจะใช้โปรโตคอลใดโดยพิจารณาจากว่าสามารถรับการรับส่งข้อมูลได้หรือไม่ นี่เป็นปัญหาสำหรับฟอรัมของพวกเขา
คำถามของฉันที่นี่คือว่ามีวิธีอื่นใดที่จะบังคับให้ * BSD เป็นไปตามมาตรฐาน RFC เกี่ยวกับซ็อกเก็ต IPv6 หรือว่าพวกเขาได้ลดการสนับสนุนลงอย่างสิ้นเชิง
ขอบคุณสำหรับความช่วยเหลือที่ฉันได้รับ