Question : comment peut-on recréer le défunt service "Back To My Mac" d'Apple avec des outils open-source spécifiques ou, si nécessaire, avec un logiciel personnalisé (non commercial) limité ?
(Idéalement, cela serait fait de manière à préserver l'intégration avec les applications Apple telles que Finder ou Terminal ; cela pourrait toutefois se faire automatiquement dès qu'un VPN permettant la découverte du réseau est activé sur un ordinateur particulier).
Le contexte : Apple a cessé d'utiliser la fonction Retour à Mon Mac service en 2019 après douze ans d'exploitation.
D'après ce que j'ai compris, il s'agissait d'une combinaison de Wide-Area Bonjour, d'un VPN, et probablement d'une sorte de base de données/répertoire iCloud pour garder automatiquement tous les Macs connectés sous un AppleID particulier sur un VPN afin qu'ils puissent communiquer et utiliser des services intégrés tels que le partage de fichiers (AFP/SMB), le partage d'écran et SSH à travers les NATs et avec des adresses IP dynamiques. Aucune configuration réseau n'était nécessaire, une fois que l'on s'était connecté à un ordinateur avec son AppleID et que l'on avait coché la case "Retour à mon Mac" dans les paramètres.
Les autres ordinateurs sont apparus dans le Finder (et dans d'autres applications, comme Terminal) comme ils le font actuellement s'ils sont sur le même réseau.
Je crois que l'AppleTV (et peut-être d'autres appareils) a également été utilisé pour fournir la fonctionnalité Wake-on-LAN.
Conjecture : Il est possible qu'Apple ait cessé de le faire pour l'une ou l'autre de ces raisons (ou d'autres) :
- de minimiser leurs coûts d'ingénierie et de maintenance
- pour augmenter les revenus du stockage iCloud Drive
- ils avaient obtenu des licences pour une partie de la technologie sous-jacente depuis le début et voulaient éviter ces coûts.
- il s'est avéré qu'un composant clé était couvert par le brevet de quelqu'un d'autre, brevet(s) qu'ils ne voulaient ou ne pouvaient pas concéder sous licence
Il est à noter, cependant, qu'ils ont désactivé la fonctionnalité pour toutes les installations existantes des anciens systèmes d'exploitation, au lieu d'en faire une fonctionnalité non prise en charge / dépréciée.
Points de départ possibles :
-
si l'une des deux dernières raisons est vraie, quelqu'un connaît-il les numéros de brevet (ou les détenteurs de brevet) et les technologies qui ont fait l'objet d'une licence ?
-
existe-t-il des remplacements open-source pour cette fonctionnalité (au-delà de ce qu'Apple mentionne dans le lien ci-dessus) ?
-
quelles références techniques sont disponibles pour documenter l'implémentation d'Apple et qu'est-ce qui manque encore pour créer un remplacement open-source ?
-
Connaissez-vous d'autres discussions en ligne sur ce sujet qui peuvent être liées à cette question ?
Technologies utilisées par certaines itérations de BTMM :
-
Découverte de services basée sur le DNS (DNS-SD) ; RFC 6763 , RFC 8553 , RFC 8552 ) pour annoncer l'information sur l'accessibilité des hôtes
-
Mise à jour dynamique du DNS ( RFC 2136 ) pour rafraîchir les enregistrements de ressources (RR) du DNS lorsqu'un hôte détecte des changements dans le réseau.
-
DNS Long-lived Queries (LLQ / DNS-LLQ) pour informer immédiatement les hôtes lorsque les réponses à leurs requêtes DNS précédentes ont changé ( Wikipedia y IETF )
-
Adresse locale unique IPv6 (ULA) ; RFC 4193 ) comme identifiant de l'hôte
-
Protocole de mappage de port NAT (PMP / NAT-PMP ; RFC 6886 ) pour aider à la traversée du NAT
-
Kerberos ( RFC 4120 ) pour l'authentification de bout en bout
-
IPsec ( RFC 4301 ) pour sécuriser les communications de données entre deux hôtes finaux
Références :
- Comprendre le service Back to My Mac (BTMM) d'Apple - RFC 6281 (juin 2011)
- Prendre le contrôle de Back to My Mac
- Services de réseaux d'édition - Archives de la bibliothèque des développeurs Apple
- Authentification et identification en profondeur - Archives de la bibliothèque des développeurs Apple
- Est-il possible d'utiliser les informations DNS ou de routage de Back To My Mac à partir de la ligne de commande ? - AskDifferent
- Vous recherchez des informations sur le fonctionnement interne de Back to My Mac ? - AskDifferent
- Saviez-vous que le service MobileMe "Back to My Mac" d'Apple utilise l'IPv6 ?
- Comment Back To My Mac fonctionne-t-il sans UPnP ou NAT-PMP ? - AskDifferent
Merci ! (et merci à jksoegaard pour les commentaires à la question précédente)
Note au(x) modérateur(s) : ceci est une reformulation d'une question précédente, " Quelles informations techniques et/ou brevets existent pour le service "Back to My Mac" (BTMM) d'Apple, qui a été abandonné, et/ou quels sont les remplacements possibles ? "Si vous fermez cette question à l'avenir, pensez à le faire de manière à ce qu'elle reste une référence consultable pour les utilisateurs futurs.
2 votes
J'aimerais bien voir une réponse à cette question qui implique a) une dépense zéro et b) une installation à un seul bouton. J'ai perdu la possibilité d'assister le Mac de mes parents lorsque cette fonction a été supprimée de MacOS. À 3 000 km de distance, sur un autre continent il est un peu difficile de les aider à distance, et je ne peux pas non plus me rendre sur place pour configurer quoi que ce soit de nouveau ; il faudrait que ce soit fait la prochaine fois que je suis là, ce qui, en 2020, ne semble pas être pour tout de suite :\\.
0 votes
@tetsujin Si je trouve une solution, je ne manquerai pas de la poster ici. Je ne pense pas que le fonctionnement de base doive être si compliqué : on pourrait relier chaque ordinateur au même VPN (ou chacun à un VPN séparé se terminant sur un réseau/routeur commun). Ce ou ces VPN devraient laisser passer les paquets de découverte mDNS, et vous voudriez probablement que seul un certain trafic réseau (c'est-à-dire PAS le trafic Internet normal) passe par ce VPN. Cela permettrait à tous les ordinateurs auxquels vous souhaitez vous connecter d'apparaître comme étant sur le même réseau physique.
0 votes
@tetsujin : pour ce qui est de les configurer ou de les prendre en charge maintenant, un outil gratuit tel que Zoom, Chrome Remote Destkop, ou TeamViewer (et peut-être encore FaceTime ??) devrait vous permettre de partager et de contrôler leur écran à distance tant que l'ordinateur est présent. Zoom est probablement la solution la moins contraignante à l'heure actuelle : l'utilisateur peut partager son écran (et vous permettre de le contrôler) pendant un appel vidéo avec vous, et vous pouvez d'abord partager le vôtre avec lui pour lui montrer comment faire. Une fois que vous avez accès à Zoom, vous pouvez configurer Chrome Remote Desktop, ce qui vous permet d'avoir un accès sans surveillance à l'avenir.
0 votes
La question à laquelle vous faites référence a été mise en attente pour clarification, puis supprimée automatiquement par le système parce qu'aucune autre modification n'a été apportée et qu'il n'y a donc pas eu de vote sur une éventuelle réouverture. Comme l'a déjà mentionné un autre modérateur, il aurait été plus facile de signaler la question supprimée à l'attention des modérateurs.
0 votes
@nohillside Merci pour cela - il n'était pas clair à l'époque qu'il y avait un moyen de faire réviser l'autodélétion par une personne... TIL sur AskMeta :)
0 votes
@Tetsujin, Pourquoi ne pas simplement utiliser TeamViewer qui est gratuit pour une utilisation non commerciale.
0 votes
@tetsujin - qu'en est-il Partage d'écran dans les messages ?
0 votes
Vous pouvez facilement partager l'écran via l'application Messages... mais seulement si il y a quelqu'un sur l'autre Mac pour accepter l'invitation. J'ai posé la question ici : apple.stackexchange.com/questions/402050/
0 votes
@JimGrisham Comme je l'ai mentionné dans ma réponse, cette question manque cruellement de la composante "pourquoi voulez-vous faire cela". Nous pourrions énumérer projet open-source après projet open-source qui peuvent être combinés par des ingénieurs pour créer un système similaire au service BTTM d'Apple - ce n'est pas si difficile à faire... mais si le but de la question est simplement que vous voulez accéder à votre collection de musique à la maison lorsque vous êtes dans une chambre d'hôtel avec votre ordinateur portable - alors c'est extrêmement exagéré - ce scénario peut être résolu de manière beaucoup plus simple.
0 votes
@jksoegaard Bon point - je vais réfléchir à la manière de modifier la question. J'avais peut-être l'intention de poser une question débouchant sur une référence non seulement pour mon (accès à des macs sur six sites peu fréquentés dans cinq états, principalement des membres de la famille), mais pour les cas d'utilisation "inconnus inconnus" qui ont amené de nombreuses personnes à se lamenter sur la disparition de BTMM (par exemple, voir le premier commentaire ci-dessus, à la recherche d'un système de type configuration à un bouton). Le baser sur l'open source est important, puisque des sociétés comme TeamViewer et Google changent leurs offres de produits tout le temps (pour des raisons compréhensibles).
0 votes
@JimGrisham Alors utilisez simplement Tailscale comme je l'ai écrit dans ma réponse. C'est une source ouverte.