在数字化时代,文件传输的需求日益增加,尤其是在不同操作系统之间进行高效、安全的文件共享时。croc 是一款简洁而强大的命令行文件传输工具,旨在简化这一过程。本文将详细介绍 croc 的功能、安装方法及使用示例。

1. croc 的主要功能

croc 允许任何两台计算机通过中继安全地传输文件和文件夹。与其他文件传输工具相比,croc 提供了一系列独特的功能:

  • 跨平台支持:支持 Windows、Linux 和 Mac 操作系统之间的传输。
  • 端到端加密:使用密码认证密钥协议(PAKE)实现文件传输的安全性。
  • 多文件传输:可以同时传输多个文件。
  • 支持中断恢复:如果传输被中断,可以从上次中断处恢复。
  • 无需本地服务器或端口转发
  • IPv6 优先,并具备 IPv4 回退能力。
  • 支持代理,例如使用 Tor。

有关 croc 的更多信息,请参见作者的博客文章

2. 安装 croc

安装 croc 的方法多种多样,用户可以根据自己的系统选择适合的安装方式:

  • 通过命令行安装

    1
    curl https://getcroc.schollz.com | bash
  • macOS 用户可以使用 Homebrew:

    1
    brew install croc
  • Windows 用户可以使用 Scoop、Chocolatey 或 Winget:

    1
    2
    3
    scoop install croc
    choco install croc
    winget install schollz.croc
  • Linux 用户可以使用适合自己发行版的包管理工具,如 aptdnfpacman

例如,Fedora 用户可以使用:

1
dnf install croc

3. 使用 croc

要使用 croc 发送文件,只需运行以下命令:

1
croc send [文件或文件夹]

该命令会显示一个代码短语,接收方只需输入:

1
croc [代码短语]

这段代码用于建立发送方和接收方之间的加密连接。

4. 高级用法

croc 还提供了许多高级功能,可以进一步优化文件传输体验:

  • 自定义代码短语

    1
    croc send --code [代码短语] [文件或文件夹]
  • 通过管道使用

    1
    cat [文件名] | croc send
  • 使用代理

    1
    croc --socks5 "127.0.0.1:9050" send [文件]
  • 自托管中继

    1
    croc relay

    运行自托管中继需要打开 TCP 端口 9009 到 9013,并且至少需要两个端口。

5. 总结

croc 是一款功能强大的文件传输工具,凭借其简单的命令和高安全性,为用户提供了一种便捷的文件共享方式。无论是个人用户还是团队协作,croc 都能满足不同场景下的文件传输需求。作为一名开发者,尝试 croc 将是一个明智的选择,既提高了工作效率,又确保了数据的安全性。