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:
- Tailscale tsnet — implementację WireGuard w przestrzeni użytkownika
- Serwery DERP jako fallback dla restrykcyjnych NAT-ów
- Klucze X25519 do uwierzytelniania
Struktura klucza dostępu:
112v1RyL5KPzsbMbhT7fkEGrcfpygxtnvwjR5kMLGxDHGeLTK1BvoPqsUcjo7xyMkFn46KLTdedKuPCG5trP84mz9kx
├─ UDP-адрес (19Б)
├─ Регион DERP (2Б)
├─ Публичный ключ сервера (32Б)
└─ Приватный ключ отправителя (32Б)
Przypadki użycia
- Awaryjny transfer logów z serwera produkcyjnego
- Backup między centrami danych
- Zdalne debugowanie przez sesję SSH
- 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
Scriberr: Your Personal Transcriptionist That Doesn't Eavesdrop
Go ★ 2799
Nightingale — gdy alertowanie staje się sztuką
Go ★ 13 119
Oswajanie jądra Linux za pomocą Gthulhu i eBPF
Go ★ 390
Scan4all — szwajcarski scyzoryk pentestingu, który zastępuje tuzin narzędzi
Go ★ 6133
Kueue — wprowadzanie porządku w kolejkach zadań Kubernetes
Go ★ 2626
Alertmanager: How to Turn a Stream of Alerts into Meaningful Notifications
Go ★ 8519