返回首页
剪藏#剪藏#随笔随记随意

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

2026 年 7 月 26 日1 分钟

日常办公、开发、居家使用,跨设备传文件是刚需中的刚需。但大家常用的传输方式,几乎都有硬伤:网盘限速严重、隐私泄露风险高;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 专属安装

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

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

方式二:APT 稳定版安装

JAVASCRIPT
sudo apt updatesudo apt install croc
sudo apt update
sudo apt install croc

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

JAVASCRIPT
# 解压离线包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 -"$HOME/.config/croc"; docker run --rm -it --user "$(id -u):$(id -g)" -"$(pwd):/c" -"$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 -"$HOME/.config/croc"; docker run --rm -it --user "$(id -u):$(id -g)" -"$(pwd):/c" -"$HOME/.config/croc:/.config/croc" -w /c -e CROC_SECRET docker.io/schollz/croc "$@"; }
croc() { [ $# -eq 0 ] && set -- ""; mkdir -"$HOME/.config/croc"; docker run --rm -it --user "$(id -u):$(id -g)" -"$(pwd):/c" -"$HOME/.config/croc:/.config/croc" -w /c -e CROC_SECRET docker.io/schollz/croc "$@"; }

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

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

1. 发送文件/文件夹

JAVASCRIPT
croc send 文件名/文件夹名
croc send 文件名/文件夹名

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

2. 接收文件/文件夹

JAVASCRIPT
croc 连接口令
croc 连接口令

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

3. 高频实用进阶命令

JAVASCRIPT
# 自定义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. 基础启动(默认端口)

JAVASCRIPT
croc relay
croc relay

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

JAVASCRIPT
croc relay --ports 1111,1112
croc relay --ports 1111,1112

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

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

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

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

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

JAVASCRIPT
docker run -d -9009-9013:9009-9013 -e CROC_PASS='自定义密码' docker.io/schollz/croc
docker run -d -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

原文地址: https://mp.weixin.qq.com/s?__biz=Mzg5NTA0MTEyNw==&mid=2247484040&idx=1&sn=bcbd5db2388f40db4ec04aa43ed93186&chksm=c1698ade88d71e10466a79b02337fc1efd3d49bf6fc276ecfa1c8ebd135a0eb3a865a6242494&mpshare=1&scene=1&srcid=07262TzoFT3S8eUP24THpjkk&sharer_shareinfo=b2a9d3697e5aec6ec8276996e9e7bdee&sharer_shareinfo_first=b2a9d3697e5aec6ec8276996e9e7bdee#rd

分享Twitter / XTelegram微博

相关文章