Magic Wormhole:两台电脑传文件,一个口令就行

Magic Wormhole 在 GitHub 上已经拿到 22,645 Star。

这个项目只做一件事:让两台电脑之间直接传文件,不需要上传到云端,不需要配置服务器,也不需要注册账号。发送端生成一串人类可读的口令,接收端输入同样的口令,连接就建立起来了。

正文顶部截图

1、 这玩意儿是干嘛的

wormhole 是一个命令行工具,也是一套 Python 库。发送方运行 wormhole send,工具会生成一串像 7-guitarist-revenge 这样的口令。接收方在另一台电脑上运行 wormhole receive,输入同样的口令,文件就开始点对点传输。

口令使用语音区分度高的词表生成,短且好念。接收端支持 tab 补全,通常只需要敲几个字符就能自动补全剩下的单词。口令是单次使用的,传完就作废,不需要记住。

支持任意大小的文件和目录,也支持短文本片段。

README区域截图

2、 安全机制

两端先通过一台信箱服务器交换加密密钥,密钥协商完成后文件本身走点对点传输。使用的 SPAKE2 协议保证即使有人在监听握手过程,也无法推算出最终密钥。传输过程是端到端加密的,中间服务器只能看到密文,看不到文件内容。

3、 安装使用

兼容 Python 3.10 及以上版本。很多操作系统的包管理器里已经收录了这个工具,也可以通过 pip 直接安装:

pip install magic-wormhole

发送文件:

wormhole send filename.txt

接收文件:

wormhole receive 7-guitarist-revenge

4、 适合什么场景

  • 公司内网限制多、U 盘被禁用,需要把文件传给同事
  • 不想把敏感文件上传到任何云盘或中转站
  • 临时换电脑,需要快速把配置文件或代码片段搬过去
  • 跨平台传输,Linux、macOS、Windows 都能跑

5、 生态和扩展

项目用 MIT 许可证开源。核心逻辑拆成了独立的 Python 库,可以集成到其他应用里。信箱服务器和中继服务器的源码也在单独仓库中维护,有私有化部署需求的人可以自建完整环境。

集成到其他应用里。信箱服务器和中继服务器的源码也在单独仓库中维护,有私有化部署需求的人可以自建完整环境。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐