Back To My Mac (BTMM) ใช้เพื่อต้องการ UPnP หรือ NAT-PMP บนเราเตอร์ของคุณเพื่อให้ทำงานได้ แต่ในบางจุดการเปลี่ยนแปลงนี้และมันก็สามารถทำงานได้
BTMM (โดยปกติ?) ทำงานโดยการตั้งค่าอุโมงค์ IPv6 ที่เข้ารหัสเหนือ IPv4 ระหว่างโฮสต์ทั้งสองและด้วย UPnP / NAT-PMP พอร์ตที่เหมาะสมจะถูกส่งต่อไปยังเราเตอร์ที่ปลายแต่ละด้านทำให้สามารถเชื่อมต่อได้โดยตรง
แต่มันจะทำงานอย่างไรเมื่อไม่มี UPnP / NAT-PMP
ฉันสังเกตเห็นว่ามันช้ากว่ากันมากหากปลายทั้งสองไม่มี UPnP / NAT-PMP (ฉันได้รับ ping ประมาณ 40ms หากปลายทั้งสองมีการกำหนดค่าอัตโนมัติและประมาณ 1,000 มิลลิวินาทีถ้าไม่มี) ดังนั้นฉันจึงสงสัยว่า ปริมาณการใช้ข้อมูลไป - สันนิษฐานว่าจะต้องผ่านเซิร์ฟเวอร์ Apple หากการเชื่อมต่อโดยตรงไม่สามารถต่อรองได้โดยอัตโนมัติ
แต่ถึงแม้จะมี NAT ธรรมดาเพียงธรรมดามันเป็นไปไม่ได้ที่บุคคลที่สามจะตัดสินการเชื่อมต่อระหว่างโฮสต์ NAT'ed สองคนใช่หรือไม่
มีวิธีที่จะบอกว่าอุโมงค์ IPv6 นั้นถูกตั้งค่าอย่างไร? ฉันไม่สามารถคิดออกจากการส่งออกของifconfig
, traceroute
, traceroute6
, netstat
หรือlsof
...
สำหรับคะแนนโบนัสเป็นไปได้ไหมที่จะตั้งค่าพอร์ตแบบคงที่ไปข้างหน้าบนเราเตอร์ที่ขาด UPnP / NAT-PMP เพื่อให้ BTMM ทำงานโดยตรงแทนที่จะเป็นโหมดที่ช้ากว่านี้หรือไม่