Wush — Transferencias de archivos ultrarrápidas sin intermediarios
1446 estrellas
¿Te suena familiar? Necesitas enviar rápidamente un archivo grande a un colega o conectarte a un servidor remoto, pero todas las soluciones existentes son lentas o requieren configuración compleja. Esto es exactamente el problema que resuelve wush — una herramienta minimalista de los creadores de Coder que convierte la transferencia de datos en una sola acción.
Qué incluye
Wush es como magic-wormhole, pero con esteroides. Ventajas principales:
- Arquitectura P2P completa — sin servidores de confianza para autenticación
- Velocidades hasta 376 MB/s (sí, leíste bien)
- Funciona sobre WireGuard — seguridad de nivel VPN
- Dos modos de conexión — UDP directo o mediante relés DERP
# Пример передачи файла (2.1 ГБ за секунды!)
$ wush cp huge_file.iso
Uploading "huge_file.iso" 100% |████████████████| (2.1/2.1 GB, 376 MB/s)
Cómo funciona técnicamente
Bajo el capó, wush utiliza:
- Tailscale tsnet — implementación WireGuard en espacio de usuario
- Servidores DERP como respaldo para NATs estrictos
- Claves X25519 para autenticación
Estructura de la clave de acceso:
112v1RyL5KPzsbMbhT7fkEGrcfpygxtnvwjR5kMLGxDHGeLTK1BvoPqsUcjo7xyMkFn46KLTdedKuPCG5trP84mz9kx
├─ UDP-адрес (19Б)
├─ Регион DERP (2Б)
├─ Публичный ключ сервера (32Б)
└─ Приватный ключ отправителя (32Б)
Casos de uso
- Transferencia de logs de emergencia desde servidor de producción
- Respaldo entre centros de datos
- Depuración remota mediante sesión SSH
- Sincronización de grandes conjuntos de datos en proyectos de ML
Instalación — Un solo paso
# Linux/macOS
curl -fsSL https://github.com/coder/wush/raw/main/install.sh | sh
# Или через Homebrew
brew install wush
Para máxima velocidad en Linux:
sudo setcap cap_net_admin=eip $(which wush)
Por qué es un avance
- 10-100x más rápido que SCP/SFTP
- Sin configuración de VPN requerida
- Funciona incluso detrás de doble NAT
- Compatible con cualquier herramienta compatible con WireGuard
Limitaciones
- Requiere Go 1.20+
- Los NATs estrictos solo funcionarán mediante DERP
- Sin GUI por ahora (solo CLI)
Wush es la elección ideal para:
- Ingenieros DevOps cansados de SCP lento
- Desarrolladores que trabajan con binarios grandes
- Equipos que priorizan la seguridad en transferencia de datos
Pruébalo — enviar un archivo de un gigabyte tomará menos tiempo que leer este artículo.
Proyectos relacionados
Scriberr: Tu Transcriptor Personal Que No Escucha A Escondidas
Go ★ 2799
Nightingale: cuando las alertas se convierten en un arte
Go ★ 13.119
Domesticando el Kernel de Linux con Gthulhu y eBPF
Go ★ 390
Scan4all — la navaja suiza del pentesting que reemplaza una docena de herramientas
Go ★ 6133
Kueue - Bringing Order to Kubernetes Task Queues
Go ★ 2626
Alertmanager: Cómo Convertir un Flujo de Alertas en Notificaciones Significativas
Go ★ 8519