Pregunta: ¿Cómo se puede recrear el extinto servicio "Back To My Mac" de Apple con herramientas específicas de código abierto o, si es necesario, con un software limitado personalizado (no comercial)?
(Idealmente, esto se haría de forma que se preservara la integración con aplicaciones de Apple como Finder o Terminal; sin embargo, eso podría ocurrir automáticamente en cuanto se habilitara una VPN que permitiera el descubrimiento de la red en un ordenador concreto).
Antecedentes: Apple ha dejado de fabricar el Volver a mi Mac Servicio en 2019 tras doce años de funcionamiento.
Según tengo entendido, esto utilizaba una combinación de Bonjour de área amplia, una VPN y probablemente algún tipo de base de datos/directorio de iCloud para mantener automáticamente todos los Macs conectados bajo una AppleID particular en una VPN, de modo que pudieran comunicarse y utilizar servicios incorporados como el uso compartido de archivos (AFP/SMB), el uso compartido de pantallas y SSH a través de NATs y con direcciones IP dinámicas. No se requería ninguna configuración de red, una vez que se había iniciado la sesión en un ordenador con su AppleID y se había activado la casilla de verificación de "Volver a mi Mac" en los Ajustes.
Los otros ordenadores aparecían en el Finder (y en otras aplicaciones, como el Terminal) tal y como lo hacían si estaban en la misma red.
Creo que el AppleTV (y posiblemente otros dispositivos) también se utilizaron para proporcionar la funcionalidad Wake-on-LAN.
Conjetura: Es posible que Apple haya dejado de hacerlo por cualquiera de estas (u otras) razones:
- para minimizar sus costes de ingeniería/mantenimiento
- para impulsar los ingresos de almacenamiento de iCloud Drive
- que habían estado licenciando parte de la tecnología subyacente desde el principio, y querían evitar esos costes
- se descubrió que un componente clave estaba cubierto por una patente ajena, patente(s) que no querían o no podían licenciar
Sin embargo, cabe destacar que han deshabilitado la función para todas las instalaciones existentes de los sistemas operativos más antiguos, en lugar de convertirla simplemente en una función no soportada / depreciada.
Posibles puntos de partida:
-
si alguna de las dos últimas razones es cierta, ¿alguien sabe los números de las patentes (o los titulares de las mismas) y las tecnologías que se licenciaron?
-
¿hay algún sustituto de código abierto para esta funcionalidad (más allá de lo que Apple menciona en el enlace anterior)?
-
¿qué referencias técnicas existen que documenten la aplicación de Apple y qué falta para crear un sustituto de código abierto?
-
¿conoce algún otro debate en línea sobre este tema que pueda relacionarse con esta pregunta?
Tecnologías utilizadas por alguna iteración de BTMM:
-
Descubrimiento de servicios basado en DNS (DNS-SD; RFC 6763 , RFC 8553 , RFC 8552 ) para anunciar la información de accesibilidad del host
-
Actualización del DNS dinámico ( RFC 2136 ) para actualizar los registros de recursos DNS (RRs) cuando un host detecta cambios en la red
-
DNS Long-lived Queries (LLQ / DNS-LLQ) para notificar a los hosts inmediatamente cuando las respuestas a sus consultas DNS anteriores han cambiado ( Wikipedia y IETF )
-
Dirección local única IPv6 (ULA; RFC 4193 ) como identificador de host
-
Protocolo de asignación de puertos NAT (PMP / NAT-PMP; RFC 6886 ) para ayudar a atravesar el NAT
-
Kerberos ( RFC 4120 ) para la autenticación de extremo a extremo
-
IPsec ( RFC 4301 ) para asegurar las comunicaciones de datos entre dos hosts finales
Referencias:
- Cómo entender el servicio Back to My Mac (BTMM) de Apple - RFC 6281 (Junio 2011)
- Toma el control de Volver a mi Mac
- Servicios de red de publicación - Archivo de la biblioteca de desarrolladores de Apple
- Autenticación e identificación en profundidad - Archivo de la biblioteca de desarrolladores de Apple
- ¿Es posible utilizar el DNS de Back To My Mac o la información de enrutamiento desde la línea de comandos? - AskDifferent
- Buscando información sobre el funcionamiento interno de Back To My Mac - AskDifferent
- ¿Te has dado cuenta de que el servicio MobileMe "Back To My Mac" de Apple utiliza IPv6?
- ¿Cómo funciona Back To My Mac sin UPnP o NAT-PMP? - AskDifferent
¡Gracias! (y gracias a jksoegaard para los comentarios a la pregunta anterior)
Nota para el moderador(es): esta es una reformulación editada de una pregunta anterior, " ¿Qué información técnica y/o de patentes existe sobre el servicio "Back to My Mac" (BTMM) de Apple, ya descatalogado, y/o cuáles son los posibles sustitutos? ", que se ha autoeliminado recientemente; si cierra esta pregunta actual en el futuro, considere la posibilidad de hacerlo de forma que pueda permanecer como referencia de búsqueda para futuros usuarios.