• # Quelques détails techniques

    Posté par (site web personnel) . En réponse au journal Partage: de ownCloud (décentralisé) à Syncthing (distribué). Évalué à 2.

    Si des gens se demandent comment ça se comporte avec un NAT, et bien ça marche sans soucis. Précision : j'ai testé le cas d'une machine derrière un NAT vers une machine sans NAT.

    Si les deux machines sont chacune NAT-ées, il y a plusieurs solutions (mais que je n'ai pas testées). La plus simple est d'utiliser UPnP. Si cela n'est pas possible, on peut utiliser un serveur relais (qui doit lui être directement accessible). Il existe des serveurs relais publiques, mais on peut bien sûr en installer un soi-même (même si rappelons-le la communication est chiffrée de bout en bout).

    Une dernière précision pour terminer concernant le système de découverte. En local c'est facile, c'est du broadcast (IPv4) ou multicast (IPv6). Par contre pour se découvrir sur l'Internet mondial (avec un grand I) il faut utiliser un serveur de découverte auquel on se déclare. Pareil que pour les serveurs relais, il en existe des publiques mais on peut aussi installer le sien. Par contre à la différence du serveur relais, le serveur de découverte possède votre ID, IP et je pense le port, ce qui en fait un gros annuaire. On peut donc aussi désactiver la découverte et préciser l'IP et le port du serveur distant lorsqu'on veut partager du contenu avec (à noter qu'avec UPnP le port ouvert au public n'est visible que dans un message dans les logs du client, et pas sur la GUI web).

    Il existe deux catégories de gens : ceux qui divisent les gens en deux catégories et les autres.