取代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
curl https://getcroc.schollz.com | bash方式二:APT 稳定版安装
sudo apt updatesudo apt install croc
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 安装 # 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 界面,移动端体验更佳
# 解压离线包
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
# Homebrewbrew install croc# MacPortssudo port selfupdatesudo port install croc
# Homebrew
brew install croc
# MacPorts
sudo port selfupdate
sudo port install croc
scoop install crocchoco install crocwinget install schollz.croc
scoop install croc
choco install croc
winget install schollz.croc
# Archpacman -S croc# Fedoradnf install croc# Gentooemerge net-misc/croc# Termux / FreeBSDpkg install croc
# Arch
pacman -S croc
# Fedora
dnf install croc
# Gentoo
emerge net-misc/croc
# Termux / FreeBSD
pkg install croc
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 "$@"; }
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 "$@"; }四、零基础快速上手:核心传输用法
croc 操作极简,两条命令搞定所有传输场景,新手零学习成本。
1. 发送文件/文件夹
croc send 文件名/文件夹名
croc send 文件名/文件夹名执行后自动生成专属加密口令,自动复制到剪贴板,将口令发给接收方即可。
2. 接收文件/文件夹
croc 连接口令
croc 连接口令输入口令自动建立加密通道,完成文件接收,全程无需额外操作。
3. 高频实用进阶命令
# 自定义6位以上传输口令croc send --code 自定义口令 文件路径# 自动覆盖文件,无需手动确认croc --yes --overwrite 口令# 传输忽略缓存/依赖文件夹croc send --exclude "node_modules,.venv" 文件夹# 快速发送文本、链接croc send --text "需要发送的内容"# 生成二维码,手机扫码接收croc send --qr 文件路径# 静默模式(脚本自动化专用)croc --quiet send 文件路径
# 自定义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
croc relay2. 自定义端口启动(最少2个端口)
croc relay --ports 1111,1112
croc relay --ports 1111,11123. 密码保护启动(防蹭用,推荐)
croc relay --pass 自定义高强度密码
croc relay --pass 自定义高强度密码4. 客户端连接私有中继传输
croc --relay "服务器IP:9009" --pass 密码 send 文件名
croc --relay "服务器IP:9009" --pass 密码 send 文件名5. Docker 一键部署(稳定后台运行)
docker run -d -p 9009-9013:9009-9013 -e CROC_PASS='自定义密码' docker.io/schollz/croc
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
相关文章
- 让 NAS 自己写研究报告?这个 Docker 容器确实有点离谱剪藏 · 2026 年 7 月 26 日
- 天下苦罗技久已,开源罗技鼠标管理工具:替代 Logitech Options+剪藏 · 2026 年 7 月 25 日
- KSpeeder:轻松搭建Docker镜像加速,新手也能快速掌握剪藏 · 2026 年 7 月 23 日
- 把《GTA:罪恶都市》塞进 NAS,浏览器点开即玩剪藏 · 2026 年 7 月 23 日
- Hermes Agent 记忆系统完全指南:从2200字符上限到 Mem0 无限记忆剪藏 · 2026 年 7 月 22 日
- 中医AI技能库,把这位经方大师的六经辨证、伤寒论、金匮要略、本草经等全套教学内容蒸馏成结构化数据供AI调用剪藏 · 2026 年 7 月 22 日