Wush — Transferts de fichiers ultra-rapides sans intermédiaire
1 446 étoiles
Cela vous parle ? Besoin d'envoyer rapidement un gros fichier à un collègue ou de vous connecter à un serveur distant, mais toutes les solutions existantes sont soit lentes, soit nécessitent une configuration complexe. C'est exactement le problème que wush résout — un outil minimaliste créé par les auteurs de Coder qui transforme le transfert de données en une seule action.
Ce que contient la boîte
Wush est comme magic-wormhole, mais en version améliorée. Avantages clés :
- Architecture P2P complète — aucun serveur de confiance pour l'authentification
- Vitesses jusqu'à 376 Mo/s (oui, vous avez bien lu)
- Fonctionne via WireGuard — sécurité de niveau VPN
- Deux modes de connexion — UDP direct ou via les relais DERP
# Пример передачи файла (2.1 ГБ за секунды!)
$ wush cp huge_file.iso
Uploading "huge_file.iso" 100% |████████████████| (2.1/2.1 GB, 376 MB/s)
Comment ça fonctionne techniquement
Sous le capot, wush utilise :
- Tailscale tsnet — implémentation WireGuard en espace utilisateur
- Serveurs DERP comme solution de repli pour les NAT stricts
- Clés X25519 pour l'authentification
Structure de la clé d'accès :
112v1RyL5KPzsbMbhT7fkEGrcfpygxtnvwjR5kMLGxDHGeLTK1BvoPqsUcjo7xyMkFn46KLTdedKuPCG5trP84mz9kx
├─ UDP-адрес (19Б)
├─ Регион DERP (2Б)
├─ Публичный ключ сервера (32Б)
└─ Приватный ключ отправителя (32Б)
Cas d'utilisation
- Transfert de logs d'urgence depuis un serveur de production
- Sauvegarde entre les centres de données
- Débogage à distance via une session SSH
- Synchronisation de grands ensembles de données dans les projets ML
Installation — Une seule étape
# Linux/macOS
curl -fsSL https://github.com/coder/wush/raw/main/install.sh | sh
# Или через Homebrew
brew install wush
Pour une vitesse maximale sur Linux :
sudo setcap cap_net_admin=eip $(which wush)
Pourquoi c'est une percée
- 10 à 100 fois plus rapide que SCP/SFTP
- Pas de configuration VPN requise
- Fonctionne même derrière un double NAT
- Compatible avec tous les outils compatibles WireGuard
Limitations
- Nécessite Go 1.20+
- Les NAT stricts ne fonctionneront que via DERP
- Pas encore d'interface graphique (CLI uniquement)
Wush est le choix idéal pour :
- Les ingénieurs DevOps fatigués des transferts SCP lents
- Les développeurs qui travaillent avec de gros binaires
- Les équipes qui privilégient la sécurité du transfert de données
Essayez — envoyer un fichier d'un giga prendra moins de temps que de lire cet article !
Projets similaires
Scriberr: Your Personal Transcriptionist That Doesn't Eavesdrop
Go ★ 2 799
Nightingale - Quand l'alerting devient un art
Go ★ 13 119
Apprivoiser le noyau Linux avec Gthulhu et eBPF
Go ★ 390
Scan4all — le couteau suisse du pentest qui remplace une douzaine d'outils
Go ★ 6 133
Kueue - De l'ordre dans les files d'attente Kubernetes
Go ★ 2 626
Alertmanager : Comment transformer un flux d'alertes en notifications pertinentes
Go ★ 8 519