croc:快速、简单、安全的端到端加密文件传输工具 #
croc 是什么? #
croc 是一款快速、简单、安全的文件传输工具,用于在任意两台电脑之间直接收发文件。
按照官网的定位,croc 的核心价值是“fast, simple, secure file transfer between any two computers”。它通过端到端加密(end-to-end encrypted)保护传输内容,加密握手基于 croc PAKE(Password-Authenticated Key Exchange,口令认证密钥交换)机制完成,双方只需交换一段约定的口令即可建立可信通道,无需注册账号、无需把文件先上传到某个公共云盘。croc 同时提供浏览器传输与命令行(CLI)传输两条路径,并支持断点续传,网络中断后可以继续未完成的传输。对于两台电脑无法同时在线的情况,官网还提供了“存储模式”(Stored mode),把文件暂存为带下载次数限制、可过期的加密链接。无论你是在办公室、家里还是跨系统环境之间搬运大文件,croc 都试图用最少的步骤完成一次安全传输。
croc 有哪些亮点特色? #
- 端到端加密,基于 croc PAKE:传输内容全程端到端加密,密钥交换采用 PAKE 机制,双方只需共享一段口令即可建立加密通道,避免文件在中间环节被明文暴露。
- 无需注册账号:官网明确将“account requirements”作为与其它工具对比的维度之一,croc 的使用不依赖账号体系,省去注册、登录和授权绑定的环节。
- 支持断点续传:官方在 40 款文件传输工具对比中把“resume support”(断点续传)列为关键指标,croc 支持中断后继续传输,网络波动或临时离线不会让大文件传输前功尽弃。
- 浏览器与命令行双通道:既可以按官网描述“from your browser”在浏览器中收发文件,也可以使用 CLI 完成传输,终端用户与普通用户各取所需。
- 存储模式应对异步场景:当两台电脑无法同时在线时,可使用 Stored mode 将文件暂存为加密链接,配合有限下载次数与链接过期时间,兼顾便利与安全。
- 跨平台互通:官网提供 Windows(32 位 / 64 位 / ARM64)与 macOS(64 位 / ARM64)等平台版本,让不同操作系统、不同芯片架构的设备之间也能直接对传。
- 安全自更新(v11.5 起):据官方博客《croc v11.5: Safe Self-Updates and Clearer SSH Sessions》,v11.5 版本引入了安全的自我更新机制,让升级过程本身也受到保护。
- 更清晰的共享 SSH 会话:同一版本还改进了共享终端体验,在会话启动、重连和结束时给出更明确的状态提示,便于协作排查问题。
免费下载 croc #
以下为官方提供的各平台安装包,点击链接即可下载。
| 文件名 | 描述 | 大小 | 下载 |
|---|---|---|---|
| croc_v11.5.4_Windows-32bit.zip | Windows 32 位版本压缩包 | 8.4 MB | 夸克网盘 |
| croc_v11.5.4_Windows-64bit.zip | Windows 64 位版本压缩包 | 8.6 MB | 夸克网盘 |
| croc_v11.5.4_Windows-ARM64.zip | Windows ARM64 版本压缩包 | 7.7 MB | 夸克网盘 |
| croc_v11.5.4_macOS-64bit.tar.gz | macOS Intel(64 位)版本压缩包 | 8.6 MB | 夸克网盘 |
| croc_v11.5.4_macOS-ARM64.tar.gz | macOS Apple Silicon(ARM64)版本压缩包 | 7.9 MB | 夸克网盘 |
croc 如何使用? #
croc 的使用逻辑围绕“发送方生成口令、接收方凭口令取件”展开,整体流程非常轻量。
- 准备两台设备:在需要互传文件的电脑上分别准备好 croc(发送端与接收端)。官网同时提供浏览器方式与命令行方式,可根据使用习惯选择。
- 发送方发起传输:在发送端选择要发送的文件,croc 会生成一段用于配对的传输口令(code phrase)。
- 接收方凭口令接收:把口令通过任意可信渠道(电话、聊天、当面口述等)告知接收方,接收方在另一台设备上输入该口令,双方建立加密通道后开始传输。
- 等待传输完成:croc 会显示传输进度;如果中途网络中断,可重新执行传输以利用断点续传能力继续未完成的部分。
- 异步场景使用存储模式:当两台电脑无法同时在线时,改用官网所述的 Stored mode,把文件暂存为带下载次数限制与过期时间的加密链接,由接收方在方便的时候自行下载。
提示:官网《40 Ways to Send a File: croc and 39 Alternatives》一文从断点续传、账号要求、浏览器与 CLI 传输、加密方式、可用性和传输路径等维度详细对比了 croc 与其它 39 款传输工具,选择方案前可以先阅读这篇对比。
croc 的常见问题? #
croc 需要注册账号吗? 不需要。官网在工具对比中专门把“account requirements”(账号要求)作为一项指标,croc 的设计目标之一就是免除注册与登录环节,打开即用。
传输过程安全吗? 安全。croc 采用端到端加密(end-to-end encrypted),密钥交换基于 croc PAKE 机制,文件内容不会以明文形式暴露在传输链路上。
传输到一半断网了怎么办? croc 支持断点续传(resume support)。网络恢复后重新发起同一传输,即可从已完成的进度继续,无需从头再来。
两台电脑没法同时在线,还能用 croc 吗? 可以。官网博客《When both computers cannot be online at once》专门介绍了 Stored mode:文件会被暂存为加密链接,并可设置有限的下载次数与链接有效期,适合跨时区、跨作息的传输场景。
croc 支持从浏览器操作吗? 支持。官网首页描述中提到可以从浏览器收发端到端加密文件,因此除了命令行方式之外,网页端也是官方提供的使用路径之一。
croc 是免费的吗? croc 采用开源免费模式发布,官方站点提供各平台版本下载,不设账号与订阅门槛,可直接使用。(参考官网公开信息,具体许可条款请以官方说明为准。)
croc 如何安装? #
croc 官方分发包为压缩包形式(Windows 为 .zip,macOS 为 .tar.gz),属于“解压即用”的绿色分发方式,安装过程主要是解压与放置可执行文件。
Windows #
- 根据系统架构下载对应压缩包:32 位系统选择
croc_v11.5.4_Windows-32bit.zip,64 位系统选择croc_v11.5.4_Windows-64bit.zip,ARM 设备选择croc_v11.5.4_Windows-ARM64.zip。 - 将压缩包解压到任意目录(例如
C:\Tools\croc),得到可执行文件。 - 如需在任意路径下直接调用,可将该目录添加到系统的
PATH环境变量中。 - 打开命令提示符或 PowerShell,输入
croc --version验证是否安装成功。
macOS #
- 根据芯片类型下载对应压缩包:Intel 机型选择
croc_v11.5.4_macOS-64bit.tar.gz,Apple Silicon 机型选择croc_v11.5.4_macOS-ARM64.tar.gz。 - 使用
tar -xzf 文件名解压得到可执行文件。 - 为其添加执行权限:
chmod +x croc。 - 将文件移动到系统路径下,例如
sudo mv croc /usr/local/bin/。 - 若首次运行时被系统安全策略拦截,请在“系统设置 → 隐私与安全性”中允许该来源的应用运行。
- 在终端执行
croc --version验证安装结果。
Linux #
当前提供的下载包覆盖 Windows 与 macOS;Linux 用户可参考官网说明,通过系统包管理器或自行编译源码完成安装(官网未在本次调研资料中给出 Linux 安装包细节)。
安装提示:请优先从官方渠道获取安装包;若使用网盘下载的压缩包,解压后建议核对文件版本号与官方发布版本是否一致。
croc 如何卸载? #
卸载 croc 同样简单,因为它通常以独立可执行文件的形式存在,删除文件即可完成主体卸载。
Windows #
- 关闭所有正在运行的 croc 进程(可在任务管理器中结束)。
- 删除存放 croc 可执行文件的目录(例如
C:\Tools\croc)。 - 如果此前把该目录加入过
PATH环境变量,请进入“系统属性 → 环境变量”将其移除。 - 检查用户配置目录中是否存在 croc 生成的配置或缓存文件,如有可一并删除。
macOS #
- 删除主程序文件,例如
sudo rm /usr/local/bin/croc。 - 若通过包管理器安装,可执行
brew uninstall croc完成卸载。 - 检查用户配置目录(如
~/.config/croc)是否残留配置或缓存文件,确认无需要后手动清理。
Linux #
- 若通过包管理器安装,使用对应的卸载命令移除软件包。
- 若是手动编译或解压安装,直接删除对应的可执行文件。
- 清理用户配置目录中与 croc 相关的配置与缓存文件。
说明:croc 以独立二进制文件为主,通常不会像传统安装程序那样在系统注册表中留下大量痕迹;如你曾自定义过中继服务器等参数,卸载前建议先备份相关配置。
