JAMI - PROXY DHT et TURN

https://git.jami.net/savoirfairelinux/jami-project/-/issues/1456#note_36616

sans OpenDHT il n’y a rien. Vous ne pouvez découvrir personne, c’est le réseau principal.

Mais il y a 3 modes :

1 travailler comme un noeud DHT (par défaut, et de préférence, mais il doit se synchroniser avec le réseau et sur mobile le noeud est généralement tué en raison de l’optimisation de la batterie)

2 déléguer le travail DHT à un proxy (l’option DHT proxy) pour éviter de synchroniser (en particulier pour mobile), mais a besoin d’une connexion constante (ainsi encore l’optimisation de la batterie, ce qui n’est généralement pas le cas)

3 DHT proxy + push notifications (préféré pour mobile) car il n’a pas besoin d’être connecté avec le proxy. Cependant jusqu’à ce que nous implémentions le système de poussée unifié, la seule façon est FCM/APN

Dans Jami, quand vous essayez de contacter quelqu’un, vous allez envoyer vos informations de connexion sur le DHT à votre pairs. Voir le DHT comme une collection de boîtes aux lettres. Vous avez mis une lettre dans le courrier. Et la réponse par les pairs avec ses informations. À ce stade, il n’y a pas de prise de bout en bout, juste assez d’informations pour commencer une session TLS sur les 2 pairs. Ceci contient essentiellement tous les ips qui peuvent être atteints (local, public, relayé tous pour ipv4 + ipv6)

Une fois que tout le monde a assez d’informations, il commence à négocier une socket, et fondamentalement le protocole ICE fera une liste de contrôle et tester toutes les possibilités de vérifier le meilleur selon la priorité (ainsi commencera local-vicaire dans ipv6, ipv4, puis public, puis avec relayé.) Si vous n’avez que IPv4 et que vous n’avez pas de protocole de frappe UPnP/NATPMP ou autre nat sur votre routeur, en gros, chaque connexion entrante vient d’être déclinée, donc un relais est obligatoire.

Dans Jami il n’y a pas moyen de désactiver la connexion au DHT, OpenDHT est toujours utilisé. Avec ou sans proxy DHT (ce proxy peut être activé ou non dans les réglages.) Si aucun proxy, vous travaillez comme un noeud DHT comme n’importe quel pair :wink: