C
croc
SHA-25636.9k stars·文件管理·已提供 SHA-256 校验码,下载后可自行核对文件完整性
一个命令行工具,用于在两台电脑之间简单、安全地传输文件和文件夹,支持端到端加密和断点续传。
一条命令安全传文件,跨平台、加密、可断点续传。
核心功能
- 端到端加密:使用 PAKE 协议生成密钥,保护传输内容
- 跨平台支持:Windows、Linux、macOS 均可使用
- 多文件发送:一次发送多个文件和文件夹
- 断点续传:传输中断后可从中断处继续
- 无需服务器:通过内置中继绕过 NAT,无需端口转发
避坑指南
- •默认中继服务器由官方维护,传输内容经过加密,但中继可看到元数据(如文件大小)。如需更高隐私,请自建中继
- •在 Linux/macOS 上,口令会出现在进程列表中(CVE-2023-43621),建议使用 CROC_SECRET 环境变量方式接收
- •发送文件夹时默认递归包含所有子目录,可通过 --exclude 排除无关文件
适用场景
- 同事之间快速共享大文件,无需搭建 FTP 或网盘
- 在个人电脑之间同步配置或文档,无需云服务
详细介绍
croc 是一款命令行文件传输工具,让任意两台电脑之间轻松、安全地发送文件和文件夹。相比同类工具(如 magic-wormhole),croc 支持多文件传输、断点续传,跨平台运行(Windows/Linux/macOS),无需配置服务器或端口转发。它采用 PAKE 协议实现端到端加密,通过中继服务器穿透 NAT,优先使用 IPv6 并支持 Tor 代理。用户可通过自定义口令、管道输入或二维码(移动端)传输数据。该项目拥有超过 3.6 万星标,文档完善,维护活跃。
标签
file-transferencryptionclicross-platformp2p
快速上手
1
2
安装软件
根据你的发行版安装对应的包(dpkg / rpm / AppImage)
3
前往 GitHub Releases 页面下载对应操作系统的可执行文件
4
将下载的文件解压并放入系统 PATH 目录(如 /usr/local/bin)
5
发送方执行 croc send 文件名,获得一串口令
安装指引
- 前往 GitHub Releases 页面下载对应操作系统的可执行文件
- 将下载的文件解压并放入系统 PATH 目录(如 /usr/local/bin)
- 发送方执行 croc send 文件名,获得一串口令
文件完整性
已提供 SHA-256 校验码,下载后可自行核对文件完整性
该校验码提取自 GitHub 官方 Release 页面
SHA256 校验码
d2aed7b574c1c376792d5ddd2776e979f1c60cb90e72b9a345d86d7b31c56f76该校验码提取自 GitHub Release 页面,下载后请自行核对文件完整性
本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。
开源透明
查看 GitHub 源码运维指引
卸载说明
直接删除 croc 可执行文件即可。如果通过包管理器安装(如 brew、scoop),使用对应包管理器卸载命令,如 brew uninstall croc。
无额外依赖
下载后即可直接使用,无需安装其他运行环境