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)
技术原理
底层实现:
- Tailscale tsnet — 用户态 WireGuard 实现
- DERP 服务器 — 严格 NAT 环境的备用方案
- X25519 密钥 — 用于身份验证
访问密钥结构:
112v1RyL5KPzsbMbhT7fkEGrcfpygxtnvwjR5kMLGxDHGeLTK1BvoPqsUcjo7xyMkFn46KLTdedKuPCG5trP84mz9kx
├─ UDP-адрес (19Б)
├─ Регион DERP (2Б)
├─ Публичный ключ сервера (32Б)
└─ Приватный ключ отправителя (32Б)
使用场景
- 紧急日志传输 — 从生产服务器拉取
- 数据中心间备份
- 通过 SSH 会话远程调试
- 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 级别的文件所花的时间比读完这篇文章还短!
相关项目