GitHub - coder/wush: 通过 WireGuard 在计算机之间传输文件的最简单和最快的方法

主要观点wush是一个命令行工具,可通过对等 WireGuard 连接轻松传输文件和打开 shell,类似magic-wormhole但有自身特点。
关键信息

  • 无需设置或信任中继服务器进行身份验证,由 WireGuard 提供安全、快速、可靠连接,自动对等连接。
  • 基本用法包括在主机上wush serve及在客户端复制文件或打开 shell 等操作,还可通过 install 脚本、Homebrew 或手动安装。
  • 技术细节方面,用 x25519 密钥认证,UDP 模式需接收方无硬 NAT 可直接连接,DERP 模式通过中继服务器交换 WireGuard 节点,两种模式认证方式相同。
  • 创建wush的原因是现有工具存在速度慢、需信任第三方服务器、仅限文件传输等局限性,wush利用 Tailscale 进步解决这些问题并提供更多功能。
    重要细节
  • wush使用 Tailscale 的tsnet包,利用其公共 DERP 中继但无需 Tailscale 账户。
  • 安装脚本自动为wush添加CAP_NET_ADMIN以提高传输速度。
  • 发送方和接收方通过“overlay”通信,不同模式下 WireGuard 节点交换方式不同。
  • 致谢了 Tailscale、Headscale、WireGuard-go 等。
阅读 19
0 条评论