2026/07/21

croc 使用指南:不用网盘,Windows、Android 和 Mac 也能互传大文件

基于 croc 官方仓库和实用场景,讲清安装、一次性 code、端到端加密、relay 元数据、续传和安全边界。

croc文件传输跨平台命令行

Windows、Android、Mac、Linux の間で十几 GB 文件临时互传,网盘往往不是最顺手的办法。两台机器都在线,却要先上传云端再下载,还要忍受容量、限速、登录、审核和链接失效。croc 的价值就在这里:用一段一次性 code,把发送端和接收端临时配对,然后直接开始传输。

croc 是 schollz 开源的跨平台命令行传文件工具,Go 编写,MIT 许可,GitHub 已超过 3.6 万 Star,当前最新正式版为 v10.4.14。它支持 Windows、macOS、Linux、BSD,也有多种架构 Release 包。

三分钟跑通

发送文件:

croc send report.pdf

发送目录或多个项目:

croc send photos/
croc send a.txt b.pdf photos/

发送端会生成类似 1234-word-word-word 的 code。接收端输入 code 后开始传输。Linux 和 macOS 上,为了避免 secret 出现在进程参数和 shell history,建议直接运行 croc,再在提示中粘贴 code。

code 不是分享链接,是临时取件票

谁拿到完整 code,谁就可能进入这次传输。它应该通过可信渠道发送给接收者,传完即弃,不要长期复用。默认随机 code 通常比自定义短密码更安全。

敏感环境可以关闭自动复制到剪贴板:

croc --disable-clipboard send report.pdf

更高敏感度文件,建议先用独立工具加密归档,再用另一条渠道发送归档密码。

它不是纯 P2P

同一局域网内,croc 会尝试发现发送端并走本地传输。跨互联网时,如果直连不可行,密文会经过默认公网 relay 转发。默认 relay 是 croc.schollz.com,控制端口通常为 TCP 9009,并使用 9010 到 9013 等数据通道。

传输内容经过 PAKE 建立会话密钥并端到端加密,relay 正常情况下看不到文件明文。但 relay 仍能看到连接 IP、时间、流量大小和时序等元数据。不要把它当成匿名传输工具。

续传和覆盖要谨慎

croc 支持一定条件下的重连和续传,但它不是 rsync。文件完全退出后要续传,需要发送端再次发送同一文件并复用 code,接收端保留同名同大小的未完成文件。无人值守场景不要随便把 --yes--overwrite 设成默认。

适合与不适合

它适合一次性跨平台传文件、给同事交付构建包、电脑和手机终端之间传文本或压缩包。不适合多人长期分发、企业审计文件交换、陌生人公开投递,也不适合目录版本同步。

croc 最好的使用方式很简单:收文件放空目录,code 走可信渠道,敏感文件先加密,传完立即丢弃 code。