>_ DevTrendspl

Język

Strona główna

Języki

Sekcje

Frontend Backend Mobilne DevOps AI / ML GameDev Bezpieczeństwo
Go

Wush — Błyskawiczne transfery plików bez pośredników

1446 gwiazdki

Brzmi znajomo? Potrzebujesz szybko wysłać duży plik do kolegi lub połączyć się ze zdalnym serwerem, ale wszystkie istniejące rozwiązania są albo wolne, albo wymagają skomplikowanej konfiguracji. To właśnie problem, który rozwiązuje wush — minimalistyczne narzędzie od twórców Coder, które zamienia transfer danych w jedną prostą czynność.

Co w zestawie

Wush to jak magic-wormhole, ale na sterydach. Główne zalety:

  • Pełna architektura P2P — brak zaufanych serwerów do uwierzytelniania
  • Prędkości do 376 MB/s (tak, dobrze czytasz)
  • Działa przez WireGuard — bezpieczeństwo na poziomie VPN
  • Dwa tryby połączenia — bezpośredni UDP lub przez serwery DERP
# Пример передачи файла (2.1 ГБ за секунды!)
$ wush cp huge_file.iso
Uploading "huge_file.iso" 100% |████████████████| (2.1/2.1 GB, 376 MB/s)

Jak to działa technicznie

Pod maską wush wykorzystuje:

  1. Tailscale tsnet — implementację WireGuard w przestrzeni użytkownika
  2. Serwery DERP jako fallback dla restrykcyjnych NAT-ów
  3. Klucze X25519 do uwierzytelniania

Struktura klucza dostępu:

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

Przypadki użycia

  1. Awaryjny transfer logów z serwera produkcyjnego
  2. Backup między centrami danych
  3. Zdalne debugowanie przez sesję SSH
  4. Synchronizacja dużych zbiorów danych w projektach ML

Instalacja — jeden krok

# Linux/macOS
curl -fsSL https://github.com/coder/wush/raw/main/install.sh | sh

# Или через Homebrew
brew install wush

Dla maksymalnej prędkości na Linuksie:

sudo setcap cap_net_admin=eip $(which wush)

Dlaczego to jest przełom

  • 10-100x szybsze niż SCP/SFTP
  • Nie wymaga konfiguracji VPN
  • Działa nawet za podwójnym NAT
  • Kompatybilne z dowolnymi narzędziami kompatybilnymi z WireGuard

Ograniczenia

  • Wymaga Go 1.20+
  • Restrykcyjne NAT-y będą działać tylko przez DERP
  • Brak GUI (tylko CLI)

Wush to idealny wybór dla:

  • Inżynierów DevOps zmęczonych wolnym SCP
  • Deweloperów pracujących z dużymi plikami binarnymi
  • Zespołów, które stawiają na bezpieczeństwo transferu danych

Wypróbuj to — wysłanie pliku o rozmiarze gigabajta zajmie mniej czasu niż przeczytanie tego artykułu!

Powiązane projekty