Go Croc:简单高效的跨设备文件传输工具
项目概述
Go Croc 是一个用 Go 语言开发的轻量级、安全、高效的文件传输工具,旨在解决不同设备间文件传输的痛点。与传统的文件传输方式相比,Croc 无需复杂的配置,不依赖第三方云服务,通过端到端加密确保数据安全,支持跨平台使用。
核心特性
1. 简单易用
- 无需安装:发送方和接收方只需运行单个可执行文件
- 自动中继:当设备无法直接连接时,自动使用中继服务器
- 代码短语:使用易记的代码短语建立连接,无需输入复杂IP地址
2. 安全可靠
- 端到端加密传输
- 支持传输过程中的完整性校验
- 自动清理临时文件
3. 跨平台支持
- 支持 Windows、macOS、Linux
- 支持 ARM 架构设备(如树莓派)
安装方法
使用包管理器安装
text
# macOS brew install croc # Linux (使用脚本安装) curl https://getcroc.schollz.com | bash # Windows (使用 scoop) scoop install croc
从源码编译
text
go install github.com/schollz/croc/v9@latest
使用实例
基础文件传输
发送文件:
text
# 发送单个文件 croc send myfile.txt # 发送整个目录 croc send myfolder/ # 发送多个文件 croc send file1.txt file2.jpg document.pdf
接收文件:
text
# 接收方只需输入发送方提供的代码短语 croc 代码短语
实际应用场景
场景1:快速分享配置文件
text
# 发送方 croc send ~/.config/myapp/config.yaml # 接收方看到输出: # 发送方创建了代码短语:blue-cow-jump-123 # 接收方运行: croc blue-cow-jump-123
场景2:传输整个项目文件夹
text
# 发送整个Go项目 croc send my-go-project/ # 接收方会收到完整的目录结构
场景3:使用自定义中继服务器
text
# 使用自定义中继(适用于内网环境) croc --relay "192.168.1.100:9009" send file.txt
高级功能
1. 传输文本内容
text
# 直接传输剪贴板文本 echo "这是一段重要文本" | croc send # 或使用管道 cat important.txt | croc send
2. 设置传输参数
text
# 使用特定端口 croc --port 8080 send file.txt # 设置代码短语 croc --code my-secret-phrase send file.txt
3. 使用配置文件
创建 ~/.croc/config.json:
text
{
"relay": "croc.schollz.com",
"relay6": "croc6.schollz.com",
"ports": ["9009", "9010", "9011", "9012", "9013"]
}
技术优势
1. 智能连接策略
- 优先尝试P2P直连
- 失败时自动降级到中继模式
- 支持IPv4和IPv6
2. 高效传输
- 使用分块传输和并行处理
- 支持断点续传
- 智能压缩大文件
3. 错误恢复
text
# 如果传输中断,可以重新连接继续传输 croc --overwrite 代码短语
实际案例
案例:团队协作中的文件共享
开发团队需要共享一个2GB的数据库备份文件:
text
# 发送方 croc send database-backup-2023.sql.gz # 输出:发送代码短语:happy-fish-456-789 # 接收方1 croc happy-fish-456-789 # 接收方2(稍后下载) croc happy-fish-456-789
案例:跨平台文件传输
从Windows电脑传输文件到Linux服务器:
text
# Windows端(PowerShell) .\croc.exe send "C:\Users\user\Documents\report.docx" # Linux服务器端 croc 收到的代码短语
性能对比
与传统传输方式相比: - 比SCP/SFTP:无需SSH配置,更简单 - 比云存储:无需上传下载,直接传输 - 比HTTP服务:更安全,支持大文件
注意事项
- 防火墙设置:确保相关端口开放(默认9009-9013)
- 文件大小限制:中继服务器通常有大小限制
- 隐私保护:敏感文件建议使用自定义中继
总结
Go Croc 以其简洁的设计和强大的功能,成为了跨设备文件传输的优秀解决方案。无论是开发者在不同机器间同步代码,还是普通用户在设备间分享文件,Croc 都能提供安全、快速、便捷的传输体验。其开源特性也意味着可以根据需要进行定制和扩展,是现代化文件传输工具的优秀代表。
通过简单的命令行接口,Croc 将复杂的网络传输问题抽象为直观的操作,真正实现了”简单的事情应该简单做”的Unix哲学。
croc_20260204165928.zip
类型:压缩文件|已下载:0|下载方式:免费下载
立即下载




还没有评论,来说两句吧...