Repolode
Sanyam-G

Sanyam-G/Airpipe

通过共享口令在设备间端到端加密传输文件的命令行与网页工具,NAT 穿透失败时可经中继转发。

可替代:DropboxWeTransfer

Star
360
Fork
16
未关闭 Issue
1
最近提交
5天前

这是什么?

AirPipe 通过共享一段简短口令,在两台设备之间传输文件。发送方获得类似「单词加数字」的口令,接收方可以在终端输入、在网页中输入,或扫描二维码。文件数据在两端之间直接传输,全程加密,负责协调连接的中继服务器无法读取文件内容。

位于家庭或办公室路由器之后的设备通常无法直接互通。AirPipe 让双方向中继发起出站连接,通过中继交换候选路由,并尝试建立穿透两端 NAT 的直连通道。若直连失败,加密数据会经中继转发。接收方不在线时,可使用邮箱模式将加密文件暂存在中继上,默认保存 10 分钟。

项目包含适用于 Linux、macOS 和 Windows 的 Go 命令行工具,位于 /live 的浏览器对浏览器传输模式,以及可用 Docker 自建的中继服务。直连路径基于 DTLS 之上的 NaCl secretbox 加密,密钥由口令在收发双方本地派生。

核心功能

  • 01通过共享口令,用命令行或浏览器发送文件和文件夹。
  • 02NAT 穿透成功时直接点对点传输,失败时经中继转发。
  • 03接收方离线时,邮箱模式会将加密文件暂存在中继上一段时间。
  • 04使用 NaCl secretbox 端到端加密,中继无法读取明文。
  • 05提供适用于 Linux、macOS 和 Windows 的单一 Go 二进制文件,支持自更新。
  • 06支持 Docker 自建中继,可配置上传大小、过期时间和速率限制。

适用场景

  • 无需邮件、网盘或 scp 配置,直接把文件发给同事的电脑。
  • 在位于不同网络中的自有电脑之间传输文件。
  • 通过 /live 页面,与只有浏览器的人分享文件。
  • 在自有服务器上部署私有中继,用于内部文件传输。

快速上手

  1. 1

    使用 Go 安装命令行工具

    go install github.com/Sanyam-G/Airpipe/cmd/airpipe@latest
  2. 2

    发送文件并分享其显示的口令

    airpipe send report.pdf
  3. 3

    在接收设备上使用口令下载文件

    airpipe download RIVER FALCON MARBLE 42

使用前须知

  • 如果接收方在默认 10 分钟内未取走文件,邮箱模式的传输会过期。
  • 如果 NAT 限制过严无法建立直连,传输会退回到中继服务器。

收录于专题

标签

常见问题

Airpipe 是什么?
通过共享口令在设备间端到端加密传输文件的命令行与网页工具,NAT 穿透失败时可经中继转发。 AirPipe 通过共享一段简短口令,在两台设备之间传输文件。发送方获得类似「单词加数字」的口令,接收方可以在终端输入、在网页中输入,或扫描二维码。文件数据在两端之间直接传输,全程加密,负责协调连接的中继服务器无法读取文件内容。
Airpipe 可以免费使用吗?用的什么许可证?
Airpipe 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
Airpipe 还在维护吗?
活跃维护中。Airpipe 最近一次提交是在 2026年11月2日。
Airpipe 适合用来做什么?
无需邮件、网盘或 scp 配置,直接把文件发给同事的电脑。 在位于不同网络中的自有电脑之间传输文件。 通过 /live 页面,与只有浏览器的人分享文件。 在自有服务器上部署私有中继,用于内部文件传输。
Airpipe 怎么安装和运行?
使用 Go 安装命令行工具: go install github.com/Sanyam-G/Airpipe/cmd/airpipe@latest 发送文件并分享其显示的口令: airpipe send report.pdf 在接收设备上使用口令下载文件: airpipe download RIVER FALCON MARBLE 42
在哪里获取 Airpipe?
源代码和安装说明在 GitHub 上:https://github.com/Sanyam-G/Airpipe

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目