Wush передача файлов на скорости света без лишних посредников

28 Jul, 2025

Репозиторий давно не обновлялся

Последнее обновление было 11 месяцев назад.

1,446
🔱 45
👥 5

Знакомая ситуация? Нужно срочно перекинуть большой файл коллеге или подключиться к удаленному серверу, а все существующие решения либо медленные, либо требуют сложной настройки. Именно эту проблему решает 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 использует:

  1. Tailscale tsnet — userspace-реализацию WireGuard
  2. DERP-серверы как fallback при строгих NAT
  3. X25519-ключи для аутентификации

Структура ключа доступа:

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

Сценарии использования

  1. Экстренная передача логов с продакшн-сервера
  2. Резервное копирование между дата-центрами
  3. Удаленная отладка через SSH-сессию
  4. Синхронизация больших датасетов в 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
  • Разработчиков, работающих с большими бинарниками
  • Команд, которым важна безопасность передачи данных

Попробуйте — следующая передача гигабайтного файла займет у вас меньше времени, чем чтение этой статьи!

Демо wush в действии

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.