取代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 update sudo 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 安装 # Homebrew brew install croc # MacPorts sudo port selfupdate sudo port install croc 3. Windows 安装 scoop install croc choco install croc winget install schollz.croc 4. 其他 Linux 发行版 # Arch pacman -S croc # Fedora dnf install croc # Gentoo emerge net-misc/croc # Termux / FreeBSD pkg 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