8 votos

¿Cómo se puede recrear el desaparecido servicio "Back To My Mac" de Apple con herramientas específicas de código abierto?

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:

  1. para minimizar sus costes de ingeniería/mantenimiento
  2. para impulsar los ingresos de almacenamiento de iCloud Drive
  3. que habían estado licenciando parte de la tecnología subyacente desde el principio, y querían evitar esos costes
  4. 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:


¡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.

1voto

Jose Chavez Puntos 645

Su pregunta es amplia y contiene numerosos elementos, por lo que tendré que enumerar mi respuesta en consecuencia:

Punto de partida 1:

No veo cómo podría patentarse ninguna de las tecnologías implicadas, ni que ninguna tecnología como tal esté autorizada aquí. Por supuesto, Apple podría licenciar una implementación, pero podría reimplementarla ella misma. El sistema BTTM puede ser reimplementado de diversas maneras utilizando varios protocolos y tecnologías y aún así terminar con una funcionalidad similar - por lo que las patentes no son un problema para recrear una funcionalidad similar.

Tenga en cuenta también que ya existen en el mercado versiones modernas de sistemas similares. Por ejemplo, puedes instalar Tailscale y tener un acceso similar a todos tus dispositivos. Mientras seas un solo usuario y tengas menos de 100 dispositivos, es gratuito.

Punto de partida 2:

Hay versiones de código abierto de casi todo lo que incluye el sistema BTTM de Apple. Sin embargo, tendrías que integrarlas tú mismo y hacerlas escalables. Esto implicaría cosas como automatizar una CA, tener un servidor DNS especializado, etc. No es ciencia espacial, pero tampoco es algo que se haga en una tarde de domingo.

Ten en cuenta que hay una gran diferencia entre crear un servicio como el BTTM de Apple, que se supone que soporta miles (si no millones) de usuarios y aún más dispositivos, y hacer algo que sólo funcione para tus propios fines. Si sólo estás buscando una forma de crear una experiencia similar a la de BTTM para ti, se puede hacer de forma mucho más sencilla que intentar replicar el sistema BTTM de Apple.

Punto de partida 3:

Para una referencia técnica puedes buscar el RFC6281. Contiene información suficiente para que un profesional (o un aficionado motivado) pueda crear un sistema similar. Sin embargo, si el objetivo es hacerlo interoperable con el servicio BTTM de Apple (es decir, utilizado con los clientes incluidos en versiones anteriores de MacOS) - eso es mucho más difícil (rozando lo imposible) y no vale la pena hacerlo. Algunos de los problemas aquí es que no tendrías acceso a las claves secretas de Apple, su dominio me.com y los protocolos personalizados para la autenticación AppleID.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X