>_ DevTrendsfr

Langue

Accueil

Langages

Sections

Frontend Backend Mobile DevOps AI / ML GameDev Sécurité
Go

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 :

  1. Tailscale tsnet — implémentation WireGuard en espace utilisateur
  2. Serveurs DERP comme solution de repli pour les NAT stricts
  3. Clés X25519 pour l'authentification

Structure de la clé d'accès :

112v1RyL5KPzsbMbhT7fkEGrcfpygxtnvwjR5kMLGxDHGeLTK1BvoPqsUcjo7xyMkFn46KLTdedKuPCG5trP84mz9kx
├─ UDP-адрес (19Б)
├─ Регион DERP ()
├─ Публичный ключ сервера (32Б)
└─ Приватный ключ отправителя (32Б)

Cas d'utilisation

  1. Transfert de logs d'urgence depuis un serveur de production
  2. Sauvegarde entre les centres de données
  3. Débogage à distance via une session SSH
  4. 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