Wush передача файлов на скорости света без лишних посредников
Репозиторий давно не обновлялся
Последнее обновление было 11 месяцев назад.
Знакомая ситуация? Нужно срочно перекинуть большой файл коллеге или подключиться к удаленному серверу, а все существующие решения либо медленные, либо требуют сложной настройки. Именно эту проблему решает wush — минималистичный инструмент от создателей Coder, который превращает передачу данных в одно действие.
Что в коробке
Wush — это как magic-wormhole, но на стероидах. Основные преимущества:
- Полная P2P-архитектура — никаких доверенных серверов для аутентификации
- Скорость до 376 МБ/с (да, вы не ослышались)
- Работа через WireGuard — безопасность на уровне современных VPN
- Два режима соединения — прямое UDP или через DERP-ретрансляторы
# Пример передачи файла (2.1 ГБ за секунды!)
$ wush cp huge_file.iso
Uploading "huge_file.iso" 100% |████████████████| (2.1/2.1 GB, 376 MB/s)
Как это работает технически
Под капотом wush использует:
- Tailscale tsnet — userspace-реализацию WireGuard
- DERP-серверы как fallback при строгих NAT
- X25519-ключи для аутентификации
Структура ключа доступа:
112v1RyL5KPzsbMbhT7fkEGrcfpygxtnvwjR5kMLGxDHGeLTK1BvoPqsUcjo7xyMkFn46KLTdedKuPCG5trP84mz9kx
├─ UDP-адрес (19Б)
├─ Регион DERP (2Б)
├─ Публичный ключ сервера (32Б)
└─ Приватный ключ отправителя (32Б)
Сценарии использования
- Экстренная передача логов с продакшн-сервера
- Резервное копирование между дата-центрами
- Удаленная отладка через SSH-сессию
- Синхронизация больших датасетов в ML-проектах
Установка — один шаг
# Linux/macOS
curl -fsSL https://github.com/coder/wush/raw/main/install.sh | sh
# Или через Homebrew
brew install wush
Для максимальной скорости на Linux:
sudo setcap cap_net_admin=eip $(which wush)
Почему это прорыв
- В 10-100 раз быстрее чем SCP/SFTP
- Не требует предварительной настройки VPN
- Работает даже за двойным NAT
- Поддержка любых WireGuard-совместимых инструментов
Ограничения
- Требуется Go 1.20+
- На строгих NAT будет работать только через DERP
- Пока нет GUI (только CLI)
Wush — идеальный выбор для:
- DevOps-инженеров, уставших от медленного SCP
- Разработчиков, работающих с большими бинарниками
- Команд, которым важна безопасность передачи данных
Попробуйте — следующая передача гигабайтного файла займет у вас меньше времени, чем чтение этой статьи!
