>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 安全
Go

Wush — 极速文件传输,无中间人

1,446 星标

听起来很熟悉?需要快速向同事发送大文件或连接远程服务器,但现有解决方案要么速度慢,要么需要复杂的配置。这正是 wush 解决的问题——来自 Coder 创作者的一款极简工具,将数据传输变成一个简单的操作。

开箱即用

Wush 就像 magic-wormhole 的增强版。主要优势:

  • 完全 P2P 架构 — 无需可信服务器进行身份验证
  • 速度高达 376 MB/s(没错,你没看错)
  • 基于 WireGuard 运行 — VPN 级安全性
  • 两种连接模式 — 直接 UDP 或通过 DERP 中继
# Пример передачи файла (2.1 ГБ за секунды!)
$ wush cp huge_file.iso
Uploading "huge_file.iso" 100% |████████████████| (2.1/2.1 GB, 376 MB/s)

技术原理

底层实现:

  1. Tailscale tsnet — 用户态 WireGuard 实现
  2. DERP 服务器 — 严格 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)

为何这是突破性创新

  • 比 SCP/SFTP 快 10-100 倍
  • 无需 VPN 配置
  • 即使在双重 NAT 环境下也能工作
  • 兼容任何 WireGuard 兼容工具

局限性

  • 需要 Go 1.20+
  • 严格 NAT 环境只能通过 DERP 转发
  • 暂无 GUI(仅 CLI)

Wush 是以下人群的理想选择:

  • 受够了 SCP 速度慢的 DevOps 工程师
  • 处理大型二进制文件的开发者
  • 重视数据传输安全的团队

试试看——发送一个 GB 级别的文件所花的时间比读完这篇文章还短!

相关项目