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
Comment l'assistant On-Call d'Ongrid investigate les incidents directement dans les messagers
Go
Comment un moteur de recherche d'emploi fonctionne sur des millions d'offres sans intermédiaires
Go
Run an Autonomous AI Agent Right in Your Terminal with Zero
Go
Comment organiser vos requêtes de réseaux de neurones avec CPA Manager Plus
Go
Développement iOS sans MacBook grâce à l'utilitaire Builder
Go
GitOps en pilotage automatique : comment flux-operator simplifie la vie avec Flux CD
Go