﻿﻿{"id":1527,"date":"2025-11-04T12:31:06","date_gmt":"2025-11-04T11:31:06","guid":{"rendered":"https:\/\/elearningsamba.com\/index.php\/sendme-pour-partager-des-fichiers-en-p2p-comme-au-bon-vieux-temps\/"},"modified":"2025-11-04T12:31:06","modified_gmt":"2025-11-04T11:31:06","slug":"sendme-pour-partager-des-fichiers-en-p2p-comme-au-bon-vieux-temps","status":"publish","type":"page","link":"https:\/\/elearningsamba.com\/index.php\/sendme-pour-partager-des-fichiers-en-p2p-comme-au-bon-vieux-temps\/","title":{"rendered":"SendMe &#8211; Pour partager des fichiers en P2P comme au bon vieux temps"},"content":{"rendered":"<p>Vous avez besoin de partager un gros fichier avec un pote au travers d\u2019Internet ? Bon, y\u2019a WeTransfer et ce genre de choses mais \u00e7a reste limit\u00e9 en taille de fichier et c\u2019est stock\u00e9 on ne sait o\u00f9\u2026 Apr\u00e8s vous pouvez tenter<br \/>\n<a href=\"https:\/\/www.namehero.com\/blog\/how-to-use-scp-transfer-files-from-local-to-remote\/\">scp<\/a><br \/>\nen priant pour qu\u2019il n\u2019ait pas 15 couches de NAT, mais bon gal\u00e8re quoi\u2026<\/p>\n<p>Bienvenue dans sur le nouvel Internet, o\u00f9 le peer-to-peer est mort et enterr\u00e9 sous des tonnes de NAT, de pare-feu et de FAI qui bloquent tout. Du coup, on a tous abandonn\u00e9 le P2P pour le cloud et on upload nos fichiers comme des cons, lentement, parfois en payant, au lieu de balancer la sauce en direct.<\/p>\n<p>Heureusement, y\u2019a<br \/>\n<a href=\"https:\/\/www.iroh.computer\/sendme\">SendMe<\/a><br \/>\nqui vient nous rappeler qu\u2019Internet peut fonctionner autrement. C\u2019est un outil de transfert de fichiers qui connecte deux machines directement, sans serveur interm\u00e9diaire. Vous lancez <code>sendme send ~\/mes_photos<\/code>, \u00e7a g\u00e9n\u00e8re un ticket unique, vous envoyez ce ticket \u00e0 votre destinataire, il tape <code>sendme receive blobQmFoo...<\/code>, et c\u2019est parti mon kiki pour un transfert direct \u00e0 l\u2019ancienne, device-to-device.<\/p>\n<p>Pas de compte, pas de limite, que dalle \u00e0 configurer, juste deux machines qui se parlent directement, comme au bon vieux temps !<\/p>\n<p>Le truc cool, c\u2019est que SendMe utilise<br \/>\n<a href=\"https:\/\/www.iroh.computer\/docs\/overview\">Iroh<\/a><br \/>\n, un protocole P2P qui contourne tous les probl\u00e8mes de NAT et compagnie puisqu\u2019il fonctionne avec un syst\u00e8me de \u201cdial by public key\u201d o\u00f9 chaque endpoint a une cl\u00e9 publique unique de 256 bits. Et ensuite, vous vous connectez en utilisant cette cl\u00e9 plut\u00f4t qu\u2019une adresse IP.<\/p>\n<p>Quand vous g\u00e9n\u00e9rez un ticket avec SendMe, ce ticket contient la cl\u00e9 publique de votre machine que le destinataire utilise pour se connecter chez vous. Peu importe que vous soyez derri\u00e8re un NAT, que votre adresse IP change, ou que vous n\u2019ayez aucune id\u00e9e de ce qu\u2019est un port forwarding. Iroh g\u00e8re le NAT hole punching automatiquement, et si vraiment la connexion directe est impossible, il passe par un serveur relai en fallback.<\/p>\n<p>Iroh, c\u2019est du QUIC pur jus, un protocole de transport moderne dont je vous ai d\u00e9j\u00e0 parl\u00e9, qui apporte pas mal de trucs cools comme du chiffrement, de l\u2019authentification par d\u00e9faut (TLS 1.3), du multiplexage de streams, pas de head-of-line blocking, et connexion en z\u00e9ro round-trip. Du coup, une fois connect\u00e9, les transferts peuvent saturer une connexion 8 Gbps sans probl\u00e8me !<\/p>\n<p>Les fichiers sont ainsi stream\u00e9s avec v\u00e9rification Blake3, donc vous \u00eates s\u00fbr de l\u2019int\u00e9grit\u00e9 des donn\u00e9es et si le transfert est interrompu, pas de probl\u00e8me, il reprend l\u00e0 o\u00f9 il s\u2019\u00e9tait arr\u00eat\u00e9. Et comme tout passe en chiffrement de bout en bout via QUIC, personne ne peut voir ce qui transite dans les tutubes de votre Internet.<\/p>\n<p>L\u2019installation sur Unix\/Linux\/macOS, un petit curl et hop, c\u2019est pli\u00e9 :<\/p>\n<p><code>curl -fsSL https:\/\/iroh.computer\/sendme.sh | sh<\/code><\/p>\n<p>Sur Windows:<\/p>\n<p><code>iwr https:\/\/www.iroh.computer\/sendme.ps1 -useb | iex<\/code><\/p>\n<p>Vous vous retrouvez avec un binaire <code>sendme<\/code> pr\u00eat \u00e0 l\u2019emploi.<\/p>\n<p>Maintenant, si vous pr\u00e9f\u00e9rez une interface graphique plut\u00f4t que la ligne de commande, il existe aussi<br \/>\n<a href=\"https:\/\/github.com\/tonyantony300\/alt-sendme\">AltSendme<\/a><br \/>\n, une application desktop cross-platform qui utilise le m\u00eame protocole Iroh. L\u2019app est d\u00e9velopp\u00e9e en Rust avec Tauri pour le backend et React + TypeScript pour le frontend et le gros avantage, c\u2019est qu\u2019elle est compatible avec SendMe CLI. Vous pouvez donc g\u00e9n\u00e9rer un ticket avec l\u2019interface graphique et quelqu\u2019un peut le recevoir en ligne de commande, ou vice-versa.<\/p>\n<p>\n<img decoding=\"async\" src=\"https:\/\/korben.info\/cdn-cgi\/image\/width=1200,fit=scale-down,quality=90,f=avif\/sendme-iroh-transfert-fichiers-p2p-direct\/sendme-iroh-transfert-fichiers-p2p-direct-1.gif\" alt=\"\" loading=\"lazy\">\n<\/p>\n<p>AltSendme ajoute \u00e9galement une couche d\u2019interface utilisateur sympa tout en gardant toute la puissance technique d\u2019Iroh\u2026 M\u00eame chiffrement de bout en bout (QUIC + TLS 1.3), m\u00eame NAT hole punching, m\u00eame v\u00e9rification Blake3, m\u00eames t\u00e9l\u00e9chargements r\u00e9sumables. C\u2019est dispo sous Windows, macOS (Intel et Apple Silicon), et Linux (deb et AppImage) et comme d\u2019hab, le projet est open-source sous licence AGPL-3.0.<\/p>\n<p>En f\u00e9vrier dernier, les dev ont ajout\u00e9 le support navigateur via WebAssembly, ce qui signifie qu\u2019\u00e0 terme, vous pourrez faire du P2P directement depuis votre navigateur. Ils bossent aussi sur QUIC Multipath, une extension qui permet d\u2019utiliser plusieurs chemins r\u00e9seau simultan\u00e9ment pour encore plus de performance et de r\u00e9silience.<\/p>\n<p>L\u2019id\u00e9e derri\u00e8re Iroh, c\u2019est donc de redonner aux internautes le contr\u00f4le de leurs r\u00e9seaux plut\u00f4t que de tout centraliser comme des teub\u00e9s sous crack sur des serveurs Amazon, Google ou Microsoft. Ce protocole permet ainsi aux machines de se parler directement, comme Internet \u00e9tait cens\u00e9 fonctionner \u00e0 l\u2019origine.<\/p>\n<p>SendMe et AltSendme ne sont que deux applications construites sur Iroh et ce protocole lui-m\u00eame offre d\u2019autres modules comme iroh-blobs (pour le transfert de fichiers verified) et iroh-gossip (pour la communication en temps r\u00e9el). Vous pourriez donc construire du streaming vid\u00e9o avec priorisation de streams, du networking de jeux, de la communication temps r\u00e9el, ou n\u2019importe quelle app qui a besoin de connexions directes rapides et s\u00e9curis\u00e9es entre devices, avec ce truc.<\/p>\n<p>Merci \u00e0 Lorenper pour le partage de cette d\u00e9couverte.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vous avez besoin de partager un gros fichier avec un pote au travers d\u2019Internet ? Bon, y\u2019a WeTransfer et ce genre de choses mais \u00e7a reste limit\u00e9 en taille de fichier et c\u2019est stock\u00e9 on ne sait o\u00f9\u2026 Apr\u00e8s vous pouvez tenter scp en priant pour qu\u2019il n\u2019ait pas 15 couches de NAT, mais bon gal\u00e8re quoi\u2026 Bienvenue dans sur le nouvel Internet, o\u00f9 le peer-to-peer est mort et enterr\u00e9 sous des tonnes de NAT, de pare-feu et de FAI qui bloquent tout. Du coup, on a tous abandonn\u00e9 le P2P pour le cloud et on upload nos fichiers comme des cons, lentement, parfois en payant, au lieu de balancer la sauce en direct. Heureusement, y\u2019a SendMe qui vient nous rappeler qu\u2019Internet peut fonctionner autrement. C\u2019est un outil de transfert de fichiers qui connecte deux machines directement, sans serveur interm\u00e9diaire. Vous lancez sendme send ~\/mes_photos, \u00e7a g\u00e9n\u00e8re un ticket unique, vous envoyez ce ticket \u00e0 votre destinataire, il tape sendme receive blobQmFoo&#8230;, et c\u2019est parti mon kiki pour un transfert direct \u00e0 l\u2019ancienne, device-to-device. Pas de compte, pas de limite, que dalle \u00e0 configurer, juste deux machines qui se parlent directement, comme au bon vieux temps ! Le truc cool, c\u2019est que SendMe utilise Iroh , un protocole P2P qui contourne tous les probl\u00e8mes de NAT et compagnie puisqu\u2019il fonctionne avec un syst\u00e8me de \u201cdial by public key\u201d o\u00f9 chaque endpoint a une cl\u00e9 publique unique de 256 bits. Et ensuite, vous vous connectez en utilisant cette cl\u00e9 plut\u00f4t qu\u2019une adresse IP. Quand vous g\u00e9n\u00e9rez un ticket avec SendMe, ce ticket contient la cl\u00e9 publique de votre machine que le destinataire utilise pour se connecter chez vous. Peu importe que vous soyez derri\u00e8re un NAT, que votre adresse IP change, ou que vous n\u2019ayez aucune id\u00e9e de ce qu\u2019est un port forwarding. Iroh g\u00e8re le NAT hole punching automatiquement, et si vraiment la connexion directe est impossible, il passe par un serveur relai en fallback. Iroh, c\u2019est du QUIC pur jus, un protocole de transport moderne dont je vous ai d\u00e9j\u00e0 parl\u00e9, qui apporte pas mal de trucs cools comme du chiffrement, de l\u2019authentification par d\u00e9faut (TLS 1.3), du multiplexage de streams, pas de head-of-line blocking, et connexion en z\u00e9ro round-trip. Du coup, une fois connect\u00e9, les transferts peuvent saturer une connexion 8 Gbps sans probl\u00e8me ! Les fichiers sont ainsi stream\u00e9s avec v\u00e9rification Blake3, donc vous \u00eates s\u00fbr de l\u2019int\u00e9grit\u00e9 des donn\u00e9es et si le transfert est interrompu, pas de probl\u00e8me, il reprend l\u00e0 o\u00f9 il s\u2019\u00e9tait arr\u00eat\u00e9. Et comme tout passe en chiffrement de bout en bout via QUIC, personne ne peut voir ce qui transite dans les tutubes de votre Internet. L\u2019installation sur Unix\/Linux\/macOS, un petit curl et hop, c\u2019est pli\u00e9 : curl -fsSL https:\/\/iroh.computer\/sendme.sh | sh Sur Windows: iwr https:\/\/www.iroh.computer\/sendme.ps1 -useb | iex Vous vous retrouvez avec un binaire sendme pr\u00eat \u00e0 l\u2019emploi. Maintenant, si vous pr\u00e9f\u00e9rez une interface graphique plut\u00f4t que la ligne de commande, il existe aussi AltSendme , une application desktop cross-platform qui utilise le m\u00eame protocole Iroh. L\u2019app est d\u00e9velopp\u00e9e en Rust avec Tauri pour le backend et React + TypeScript pour le frontend et le gros avantage, c\u2019est qu\u2019elle est compatible avec SendMe CLI. Vous pouvez donc g\u00e9n\u00e9rer un ticket avec l\u2019interface graphique et quelqu\u2019un peut le recevoir en ligne de commande, ou vice-versa. AltSendme ajoute \u00e9galement une couche d\u2019interface utilisateur sympa tout en gardant toute la puissance technique d\u2019Iroh\u2026 M\u00eame chiffrement de bout en bout (QUIC + TLS 1.3), m\u00eame NAT hole punching, m\u00eame v\u00e9rification Blake3, m\u00eames t\u00e9l\u00e9chargements r\u00e9sumables. C\u2019est dispo sous Windows, macOS (Intel et Apple Silicon), et Linux (deb et AppImage) et comme d\u2019hab, le projet est open-source sous licence AGPL-3.0. En f\u00e9vrier dernier, les dev ont ajout\u00e9 le support navigateur via WebAssembly, ce qui signifie qu\u2019\u00e0 terme, vous pourrez faire du P2P directement depuis votre navigateur. Ils bossent aussi sur QUIC Multipath, une extension qui permet d\u2019utiliser plusieurs chemins r\u00e9seau simultan\u00e9ment pour encore plus de performance et de r\u00e9silience. L\u2019id\u00e9e derri\u00e8re Iroh, c\u2019est donc de redonner aux internautes le contr\u00f4le de leurs r\u00e9seaux plut\u00f4t que de tout centraliser comme des teub\u00e9s sous crack sur des serveurs Amazon, Google ou Microsoft. Ce protocole permet ainsi aux machines de se parler directement, comme Internet \u00e9tait cens\u00e9 fonctionner \u00e0 l\u2019origine. SendMe et AltSendme ne sont que deux applications construites sur Iroh et ce protocole lui-m\u00eame offre d\u2019autres modules comme iroh-blobs (pour le transfert de fichiers verified) et iroh-gossip (pour la communication en temps r\u00e9el). Vous pourriez donc construire du streaming vid\u00e9o avec priorisation de streams, du networking de jeux, de la communication temps r\u00e9el, ou n\u2019importe quelle app qui a besoin de connexions directes rapides et s\u00e9curis\u00e9es entre devices, avec ce truc. Merci \u00e0 Lorenper pour le partage de cette d\u00e9couverte.<\/p>\n","protected":false},"author":1,"featured_media":1528,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"give_campaign_id":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_kadence_starter_templates_imported_post":false,"footnotes":""},"class_list":["post-1527","page","type-page","status-publish","has-post-thumbnail","hentry"],"campaignId":"","_links":{"self":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/1527","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/comments?post=1527"}],"version-history":[{"count":0,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/1527\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media\/1528"}],"wp:attachment":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media?parent=1527"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}