>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Seguridad
Go

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:

  1. Tailscale tsnet — implementación WireGuard en espacio de usuario
  2. Servidores DERP como respaldo para NATs estrictos
  3. Claves X25519 para autenticación

Estructura de la clave de acceso:

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

Casos de uso

  1. Transferencia de logs de emergencia desde servidor de producción
  2. Respaldo entre centros de datos
  3. Depuración remota mediante sesión SSH
  4. 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