Transfert de fichiers de grosse taille en peer to peer

Introduction

On peut transférer des fichiers de l'ordre de 25 MB en attachement par mail. Au dela de cette taille, il y a le tranfert par Bittorent qui s'adrese à une configutarion où il y une source publique et plusieurs demandeurs. Notre cas s'adresse s'adrese à une configuration où il y a une source privée et un demandeur, par exemple pour envoyer un paquet de photos à un destinataire.

Il existe une solution nécessitant un simple navigateur à chaque extrémité, et un site web de mise en relation, le transfert se faisant en peer to peer sur internet sans stockage du fichier transféré. Elle utilise la technologie WebRtc. Elle ne nécesite, en principe, ancune installation d'outils.

Cette page est un mode d'emploi pour utiliser un site qui fonctionne suivant cette solution, par exemple pour le site https://send-anywhere.com/

taille des fichiers

Suivant l'outil utilisé, la taille peut être limitée par exemple 1G, 2G. Sous linux, il est facile de découper les fichiers en utilisant la commande split. L'operation inverse se fait avec la commande cat.

# la commande 
$ split -b 1G /run/media/hq/WDEL4/openwrt.tar.xz
# fournit 3 fichiers xaa, xab, xac de 1 G .
# la commande 
$ cat xa* > fichier.initial
# reconstitue le fichier initial
# verification
$ md5sum /run/media/hq/WDEL4/openwrt.tar.xz
0207f6770d93ced656e754f2e41c2448  /run/media/hq/WDEL4/openwrt.tar.xz
[hq@rolix Downloads]$ md5sum fichier.initial
0207f6770d93ced656e754f2e41c2448  fichier.initial

L'émetteur

L'émetteur prépare son fichier qui peut être une archive d'un répertoire avec tar ou zip. Il doit ensuite lancer son navigateur et pointer sur le site https://send-anywhere.com/. Il obtient une image comme celle-ci:

Site https://send-anywhere.com/
site send-anywhere.com

L'émetteur clique sur la croix rouge qui ouvre une fenêtre de sélection de fichiers, il en sélectione un et obtient une fenêtre comme celle-ci:

Send
Send

L'émetteur clique sur le bouton Send et une fenêtre comme celle-ci s'ouvre:

code
code

L'émetteur doit alors transmettre le code au récepteur par téléphone ou mail.

Le récepteur

Le récepteur est supposé être chez lui, Il peut lancer son navigateur et pointer sur le site https://send-anywhere.com/. Il obtiendra une image comme celle indiquée ci dessus. Il attend les instructions par mail ou telephone.

Le récepteur reçoit le code et l'inscrit dans le champ input key puis clique le bouton download. Le téléchargement commence...

input key
input key

Le récepteur reçoit l'écran suivant et c'est terminé.

complete
complete

Tests

Un test sur le réseau local avec 2 machines cote à cote a été effecté avec succès. Le débit semble limité à 500 kB/s. Donc prévoir un peu de temps pour des gros fichiers.

Le but n'est pas de transmettre des fichiers en local mais à distance sur internet. Pour cela, il faut 2 opérateurs disponibles en même temps et c'est à faire...

Une autre solution avec lufi

pour lancer lufi, cliquer : lufi et faire glisser ses fichiers.

ecran de lufi déposer fichiers
déposer fichiers

Une autre solution avec octopuce

pour lancer Send de octopuce, cliquer : Send de Octopuce et faire glisser ses fichiers.

La taille max est 25 GB.

ecran de Send de Octopuce pour déposer fichiers
déposer fichiers