Skip to main content

取代FTP和网盘!开源神器croc:内网无端口转发,高速加密传文件

日常办公、开发、居家使用,跨设备传文件是刚需中的刚需。但大家常用的传输方式,几乎都有硬伤:网盘限速严重、隐私泄露风险高;FTP/SSH配置繁琐、必须端口转发、内网基本用不了;各类在线传输工具速度拉胯、还会留存文件数据。

今天给大家安利一款真正的全能开源文件传输工具 croc,它完美兼顾「高速、安全、零配置」,也是目前全网唯一集齐所有实用特性的命令行传输工具,Windows、Linux、Mac、Android 全平台通吃。


一、为什么 croc 能吊打所有传统传输工具?

市面上绝大多数文件传输工具,只能兼顾「速度、安全、易用」其中两项,唯有 croc 做到三者无妥协,核心优势源自独特的中继转发机制。先记住贯穿全文的核心原理,看懂它就看懂了 croc 的精髓:内网设备缺少公网IP不能直连,中继充当桥梁转发流量;不同于网盘存储文件,中继只转发密文,不留存任何数据。传统工具的短板,croc 全部精准解决:


二、croc 独有的全能核心特性

据官方介绍,croc 是目前唯一同时拥有以下全部能力的 CLI 文件传输工具:

  • 依托中继穿透内网、防火墙,任意网络环境均可传输
  • PAKE 协议端到端加密,传输全程无泄露
  • 全平台兼容:Windows / Linux / Mac / Android
  • 支持多文件、文件夹批量传输
  • 传输中断自动断点续传,无需重新下载
  • 无需自建服务、无需端口转发,开箱即用
  • 优先 IPv6 传输,IPv4 自动降级适配
  • 支持 Tor 代理匿名传输,隐私性更强

三、全平台超简单安装教程

croc 安装门槛极低,支持一键脚本、包管理器、离线包、Docker 多种安装方式,适配所有系统。

1. Ubuntu / Debian 专属安装

方式一:官方一键脚本(推荐,最新版)


curl https://getcroc.schollz.com | bash



方式二:APT 稳定版安装


sudo apt updatesudo apt install croc



方式三:离线手动安装(适配 croc_v10.5.0 离线包)


# 解压离线包tar -zxvf croc_v10.5.0_Linux-64bit.tar.gz# 移动到系统全局目录sudo mv croc /usr/local/bin/# 赋予执行权限sudo chmod +x /usr/local/bin/croc# 验证安装croc --version

2. Mac 安装



# Homebrewbrew install croc# MacPortssudo port selfupdatesudo port install croc


3. Windows 安装



scoop install crocchoco install crocwinget install schollz.croc


4. 其他 Linux 发行版



# Archpacman -S croc# Fedoradnf install croc# Gentooemerge net-misc/croc# Termux / FreeBSDpkg install croc


5. Docker 免安装运行


无需本地安装,粘贴函数直接使用:



croc() { [ $# -eq 0 ] && set -- ""; mkdir -p "$HOME/.config/croc"; docker run --rm -it --user "$(id -u):$(id -g)" -v "$(pwd):/c" -v "$HOME/.config/croc:/.config/croc" -w /c -e CROC_SECRET docker.io/schollz/croc "$@"; }


6. Android 移动端


F-Droid 提供两款原生图形客户端,手机可无缝参与传输:


  • crocgui:轻量基础界面,简洁无冗余

  • croc-app:现代化 Compose 界面,移动端体验更佳





四、零基础快速上手:核心传输用法

croc 操作极简,两条命令搞定所有传输场景,新手零学习成本。

1. 发送文件/文件夹


croc send 文件名/文件夹名

执行后自动生成专属加密口令,自动复制到剪贴板,将口令发给接收方即可。

2. 接收文件/文件夹


croc 连接口令

输入口令自动建立加密通道,完成文件接收,全程无需额外操作。

3. 高频实用进阶命令


# 自定义6位以上传输口令croc send --code 自定义口令 文件路径# 自动覆盖文件,无需手动确认croc --yes --overwrite 口令# 传输忽略缓存/依赖文件夹croc send --exclude "node_modules,.venv" 文件夹# 快速发送文本、链接croc send --text "需要发送的内容"# 生成二维码,手机扫码接收croc send --qr 文件路径# 静默模式(脚本自动化专用)croc --quiet send 文件路径


五、公共中继 VS 私有中继,怎么选?

croc 所有跨网传输,都依赖中继服务器实现内网互通,两种模式适配不同场景。

1. 官方公共中继

默认自动连接官方公共节点,零配置开箱即用:

  • IPv4:croc.schollz.com
  • IPv6:croc6.schollz.com
    ✅ 优点:无需配置、随时可用,适配临时传输场景
    ❌ 缺点:多人共用节点,高峰期可能轻微限速,极致隐私场景不适用

2. 自建私有中继(私密/高频/大文件首选)

拥有公网IP的云服务器,可自建专属中继,彻底脱离第三方服务:

  • 独享带宽,无限速、无拥堵

  • 完全自主可控,隐私性拉满

  • 可设置访问密码,杜绝陌生人蹭用

六、零门槛自建私有中继完整教程

提前准备一台公网云服务器,放行 9009-9013 TCP端口即可。

1. 基础启动(默认端口)


croc relay

2. 自定义端口启动(最少2个端口)


croc relay --ports 1111,1112

3. 密码保护启动(防蹭用,推荐)


croc relay --pass 自定义高强度密码

4. 客户端连接私有中继传输


croc --relay "服务器IP:9009" --pass 密码 send 文件名

5. Docker 一键部署(稳定后台运行)


docker run -d -p 9009-9013:9009-9013 -e CROC_PASS='自定义密码' docker.io/schollz/croc


七、同类工具横向对比

1. 对比 Toss

Toss 仅支持设备直连,无法穿透防火墙,且连接口令冗长难记忆;croc 全网络适配、支持内网穿透、口令简洁,实用性全面碾压。

2. 对比 Magic-Wormhole

Magic-Wormhole 不支持多文件传输、断点续传,且依赖复杂的 Python 环境,新手安装难度极高;croc 单文件运行、无依赖、功能全覆盖。

3. 对比 FTP/SSH

无需搭建服务、无需端口转发、加密等级更高、内网穿透能力更强,彻底告别繁琐配置。


八、文末总结

再重温 croc 最核心的工作逻辑:内网设备缺少公网IP不能直连,中继充当桥梁转发流量;不同于网盘存储文件,中继只转发密文,不留存任何数据。croc 凭借中继穿透技术、PAKE 端到端加密、全双工高速传输、零配置跨平台适配,完美解决了网盘限速泄密、FTP配置繁琐、普通工具功能残缺的所有痛点。日常临时传文件用官方公共中继,私密传输、大文件高频传输自建私有中继,是目前个人、开发者、小型团队可选的开源文件传输方案。项目完全开源免费,无后门、无收费套路,可放心商用、自用。GitHub 地址:

https://github.com/schollz/croc