Используйте Wush, когда нужен прямой peer-to-peer обмен файлами или временный shell-доступ без поднятия полноценного VPN.
Что такое Wush?
Wush — это CLI-инструмент для передачи файлов и открытия shell-сессий через peer-to-peer соединение WireGuard. Он похож на magic-wormhole, но:- Не требует настройки или доверия к relay-серверу для аутентификации.
- Работает на базе WireGuard: безопасно, быстро и надежно.
- Автоматически устанавливает peer-to-peer соединение по UDP.
- Дает гибкость для
rsync,sshи других сценариев.
Команды
Usage:wush <subcommand>
Запустить сервер Wush:
rsync:
| Command | Meaning |
|---|---|
cp | Передача файлов. |
port-forward | Проброс портов. |
rsync | Передача файлов через rsync. |
serve | Запуск сервера Wush. |
ssh | Открытие shell-сессии. |
version | Показ версии Wush. |
Установка
Скачайте из GitHub Releases. Мы тестировали программу на Windows и Linux (с GUI). Для Windows: распакуйте файлы в выбранную папку и на нужный диск. Передаваемые файлы будут отправляться/приниматься оттуда. Для Linux: установите удобным для вас способом. У нас файлы отправлялись/сохранялись из домашней директории.Как использовать
Передадим PNG-файл с одной машины на другую. В примере Windows — это host, Linux — client.Запустите сессию на хосте
Откройте CMD в папке, где лежит Wush, затем выполните:
Скопируйте

Auth key.Отправьте файл с клиента
На клиентской машине выполните:

2.png — файл, который мы отправляем с Linux на Windows.