กลับไปที่ My Mac ลงทะเบียนบริการโดยใช้ที่อยู่ IPv6 ของอินเตอร์เฟสย้อนกลับ


9

ฉันต้องการใช้Back to My Macผ่านอินเทอร์เน็ต IPv6 ฉันได้รับการเข้าถึง IPv6 แล้ว (เช่นสนามบินของฉันได้รับการกำหนด / 64 บล็อกจาก ISP ของฉันและส่ง RAs เพื่อให้ทุกคนในเครือข่ายสามารถกำหนดค่าที่อยู่ IPv6 สาธารณะของตนเองได้โดยอัตโนมัติคอมพิวเตอร์ของฉันกำหนดทั้งสองที่อยู่ตามที่อยู่ MAC และที่อยู่ชั่วคราวฉันสามารถไปที่ ipv6.google.com และทุกอย่างได้) แต่ด้วยเหตุผลบางอย่างที่อยู่ IPv6 แบบย้อนกลับที่ไร้ประโยชน์กำลังลงทะเบียนด้วย Back to My Mac แทนที่จะเป็นที่อยู่ที่มีประโยชน์

นี่คือสิ่งที่ฉันใช้ dns-sd:

dns-sd -F

Timestamp     Recommended Browsing domain
 0:15:52.133  Added     (More)               local
 0:15:52.134  Added                          icloud.com
                                             - > btmm
                                             - - > members
                                             - - - > 12345678

dns-sd -B _services._dns-sd._udp 12345678.members.btmm.icloud.com

Browsing for _services._dns-sd._udp.12345678.members.btmm.icloud.com
Timestamp     A/R Flags if Domain                    Service Type              Instance Name
 0:23:19.685  Add     3  0 .                         _tcp.local.               _rfb
 0:23:19.686  Add     3  0 .                         _tcp.local.               _ssh
 0:23:19.686  Add     3  0 .                         _tcp.local.               _sftp-ssh
 0:23:19.686  Add     2  0 .                         _tcp.local.               _airvideoserver

dns-sd -B _rfb 12345678.members.btmm.icloud.com

Browsing for _rfb._tcp.12345678.members.btmm.icloud.com
Timestamp     A/R Flags if Domain                    Service Type              Instance Name
 0:25:02.255  Add     2  0 12345678.members.btmm.icloud.com. _rfb._tcp.                Mac

dns-sd -L Mac _rfb 12345678.members.btmm.icloud.com

Lookup Mac._rfb._tcp.12345678.members.btmm.icloud.com
 0:26:33.431  Mac._rfb._tcp.12345678.members.btmm.icloud.com. can be reached at Mac.12345678.members.btmm.icloud.com.:5900 (interface 0)

dns-sd -G v6 Mac.12345678.members.btmm.icloud.com.

Timestamp     A/R Flags if Hostname                  Address                                      TTL
 0:27:45.201  Add     2  0 Mac.12345678.members.btmm.icloud.com. FDDC:DBC8:58A7:8322:021F:5BFF:FE3E:3C44%<0>  152

ที่อยู่ IPv6 ที่ลงทะเบียนนั้นมีไว้สำหรับ ln0 ซึ่งเป็นอินเตอร์เฟสย้อนกลับที่ไม่มีประโยชน์อะไรนอกจากคอมพิวเตอร์ที่ใช้บริการ ifconfig แสดงรายการที่อยู่ IPv6 ของฉันรวมถึงที่อยู่ IPv6 สาธารณะที่กำหนดค่าอัตโนมัติชั่วคราวในส่วนต่อประสานเครือข่ายจริงของระบบซึ่งจะสมบูรณ์แบบ เหตุใด dns-sd ไม่ลงทะเบียนบริการโดยใช้ที่อยู่นี้และฉันจะทำเช่นนั้นได้อย่างไร

หมายเหตุเพิ่มเติมเราเตอร์ของฉันรองรับ NAT-PMP ดังนั้นแม้ว่าคอมพิวเตอร์ของฉันจะไม่มีที่อยู่ IPv4 สาธารณะโดยตรงฉันหวังว่ามันจะใช้ NAT-PMP เพื่อให้แน่ใจว่าบริการที่ฉันเปิดใช้นั้นมีให้ใช้งานผ่าน IPv4 แต่สิ่งนี้ไม่ได้ ดูเหมือนจะเป็นกรณี เมื่อฉันค้นหาอินสแตนซ์ของบริการใน12345678.members.btmm.icloud.comโดเมนและจากนั้นใช้dns-sd -G v4เพื่อแก้ไขชื่อโฮสต์ที่ระบุมันบอกว่าไม่มีบันทึก IPv4


ข้อมูลที่จับต้องได้จากปัญหานี้มีรายละเอียดที่ลึกแสดงตัวอย่างที่ดีที่สุดได้ทุกวิธีการใช้ dns-sd ได้อย่างแม่นยำ มีประโยชน์มากกว่าผู้ชายมาก!
Bill Cole

คำตอบ:


5

ดูเหมือนสิ่งที่คุณกำลังมองหาจริงๆคือ Wide-Area Bonjour (ต่อจากนี้ไป "WAB") ซึ่งเป็นระบบที่ลูกค้าที่มีความสามารถของ Bonjour นอกเหนือจากการลงทะเบียนบริการของพวกเขาบนเครือข่ายท้องถิ่นผ่าน multicast DNS ก็ใช้ Dynamic DNS อัปเดต (รูปแบบในกระบวนการของการเป็นมาตรฐานโดย IETF ในRFC2136 ) เพื่อลงทะเบียนไม่เพียง แต่ที่อยู่ IP ของพวกเขาเท่านั้น แต่ยังมีระเบียนบริการที่มีเซิร์ฟเวอร์ DNS แบบดั้งเดิม unicast

ดูdns-sd.orgสำหรับคำแนะนำเกี่ยวกับวิธีกำหนดค่า Mac ของคุณเพื่อใช้ WAB พวกเขายังมีแผงการตั้งค่าระบบคุณสามารถดาวน์โหลดและติดตั้งเพื่อให้ง่าย ฉันเชื่อว่าพวกเขายังมีคำแนะนำเกี่ยวกับวิธีกำหนดค่า WAB ให้ทำงานร่วมกับผู้ให้บริการ DNS แบบไดนามิกที่รู้จักกันดีบางรายที่สนับสนุนเช่นdyn.com (aka dyndns.com) หากคุณเรียกใช้เซิร์ฟเวอร์ DNS ของคุณเองคุณสามารถค้นหาคำแนะนำใน dns-sd.org สำหรับวิธีการตั้งค่าเซิร์ฟเวอร์ DNS ของคุณให้ทำหน้าที่เป็นเซิร์ฟเวอร์ WAB เพื่อผลลัพธ์ที่ดีที่สุดอาจต้องใช้ BIND

การใช้บริการ DNS ไดนามิกสนับสนุน WAB หรือใช้เซิร์ฟเวอร์ DNS ที่รองรับ WAB ของคุณเองเป็นทางเลือกเดียวของคุณ เซิร์ฟเวอร์ BTMM ของ iCloud ไม่รองรับ WAB เต็มรูปแบบ

กลับไปที่ Mac ของฉันใช้ประโยชน์จากโครงสร้างพื้นฐานซอฟต์แวร์บางส่วนของ Wide-Area Bonjour แต่เซิร์ฟเวอร์ iCloud BTMM ไม่ได้ให้บริการ WAB เต็มรูปแบบเพียงชิ้นส่วนที่จำเป็นสำหรับวิธีการเฉพาะของ BTMM ตามที่คุณค้นพบเครื่องไคลเอนต์ BTMM วาง IPv6 "ที่อยู่เฉพาะของท้องถิ่น" (ULA) ในอินเทอร์เฟซแบบวนรอบและลงทะเบียน ULA นั้นกับเซิร์ฟเวอร์ของ BTMM การเชื่อมต่อระหว่าง ULA เหล่านั้นได้รับการจัดการโดย IPsec ที่มีความปลอดภัยซึ่งโดยทั่วไปคือ IPv6-in-IPv4 ซึ่งเป็นอุโมงค์ระหว่าง BTMM Mac ของคุณ เป็นความตั้งใจที่คุณไม่สามารถเชื่อมต่อกับบริการเหล่านั้นได้โดยตรง สิ่งนี้บังคับให้การเชื่อมต่อผ่านอุโมงค์ BTMM ที่มีความปลอดภัยของ IPsec ซอฟต์แวร์ BTMM บน Mac ของคุณจัดการการรับรองความถูกต้องของ Mac ด้วย BTMM และการใช้เพื่อให้แน่ใจว่าเฉพาะเครื่องที่ลงชื่อเข้าใช้บัญชี BTMM ของคุณเองเท่านั้นที่สามารถสร้างอุโมงค์ BTMM IPsec

อัปเดต:ความคิดอีกสองสามข้อ:

  • ตรวจสอบให้แน่ใจว่าคุณไม่มี "บล็อกการเชื่อมต่อขาเข้า" ในการตั้งค่า IPv6 ของสถานีฐาน AirPort ของคุณ (โปรดทราบว่าปัจจุบันยูทิลิตี้ AirPort 6.0 ไม่มี UI การตั้งค่า IPv6 ดังนั้นคุณจะต้องใช้ AirPort Utility 5.6 หรือเก่ากว่าเพื่อตรวจสอบสิ่งนี้)
  • คุณสามารถ ping6 ที่บ้าน IPv6 สาธารณะที่กำหนดเส้นทางได้และไม่ชั่วคราวของ Mac จากเว็บไซต์อื่นได้หรือไม่?
  • การเชื่อมต่อ BTMM ทั่วไป (เช่นผ่าน IPv4 จาก Mac เครื่องอื่นที่ลงชื่อเข้าใช้บัญชี iCloud เดียวกันกับที่เปิดใช้งาน BTMM) ใช้งานได้หรือไม่ เหตุใดคุณพยายามทำสิ่งนี้โดยเฉพาะกับ IPv6 ฉันอาจช่วยคุณได้ดีขึ้นถ้าฉันเข้าใจเป้าหมายและข้อ จำกัด ของคุณดีขึ้น

โอเคนี่เป็นข้อมูลที่ดี ฉันคุ้นเคยกับคำแนะนำของ dns-sd.org ในการตั้งค่าและปรับแต่งเซิร์ฟเวอร์ DNS สำหรับสิ่งนี้ นอกจากนี้ฉันยังได้เห็นว่า dyndns.org กำลังทำการทดลองอยู่พักหนึ่งเมื่อไม่นานมานี้ แต่ไม่ได้ดูเมื่อเร็ว ๆ นี้ ฉันไม่เป็นไปตามข้อกำหนดที่กำหนดโดย BtMM ฉันแค่อยากให้มันใช้งานได้จริง ssh ด้วยตนเองเพื่อที่ ULA หมดเวลาการเรียกดูด้วย 'การเชื่อมต่อระยะไกลใหม่' แสดงบริการ แต่การเชื่อมต่อหมดเวลาพยายามเชื่อมต่อกับบริการ _http ผ่านเมนู Bonjour ใน Safari หมดเวลา
bames53

ฉันเดาว่าฉันต้องค้นหาสิ่งที่อาจทำให้การเชื่อมต่อไปยังที่อยู่นั้นพยายามจะหมดเวลาแม้ว่าฉันจะสามารถเข้าถึงบริการได้อย่างชัดเจน (เนื่องจากฉันลองใช้จากคอมพิวเตอร์ในพื้นที่)
bames53

@ bames53 Ah. สิ่งหนึ่งที่ไม่ชัดเจนสำหรับฉันจากคำถามของคุณคือคุณเคยลองใช้การเชื่อมต่อ BTMM ที่ตรงไปตรงมาหรือไม่ เห็นได้ชัดว่าคุณมีการเชื่อมต่อ IPv6 (ออกอย่างน้อย) ที่บ้านและ BTMM Mac ที่บ้าน แต่สิ่งที่ไม่ชัดเจนคือถ้าคุณมี BTMM Mac ที่มีการเชื่อมต่อ IPv6 ที่ไซต์อื่น คุณต้องการเชื่อมต่อกับทิศทางใด คุณต้องการใช้บริการใด อุโมงค์ทั่วไป IPv6-in-IPv4 BTMM ทำงานอย่างไร? ฯลฯ อัปเดตคำถามของคุณให้ชัดเจนยิ่งขึ้นในประเด็นเช่นนั้นและหากให้ข้อมูลเชิงลึกเพิ่มเติมใด ๆ แก่ฉันฉันจะอัปเดตคำตอบของฉันด้วย
Spiff

@ bames53 ฉันยังคงสนใจที่จะค้นหาปัญหาที่คุณเห็นอย่างชัดเจนดังนั้นหากคุณต้องการอัปเดตคำถามของคุณเพื่อให้ข้อมูลเพิ่มเติมตามบรรทัดที่ฉันแนะนำฉันยังคงอยากช่วย
Spiff

ฉันยังไม่ได้ลองใช้การเชื่อมต่อ BtMM ที่ตรงไปตรงมาเนื่องจากฉันทำการทดสอบจากเครือข่ายท้องถิ่นของฉันก่อนที่จะใช้งานได้จากที่อื่น ฉันจะอัปเดตคุณเมื่อฉันมีโอกาสทดสอบ ฉันสนใจที่จะหาสิ่งนี้เพราะแม้ว่าการเชื่อมต่อจากเครือข่ายระยะไกลจะทำงานได้ตามที่คาดหวังฉันต้องการทราบว่าเหตุใดบริการ iCloud จึงมองเห็นได้ แต่ไม่สามารถเข้าถึงได้จากโฮสต์ท้องถิ่น
bames53
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.