Repolode
schollz

schollz/croc

共有コードフレーズを使ったエンドツーエンド暗号化に対応し、リレーへのフォールバックも可能な、2台のコンピューター間でファイルやフォルダーをP2P転送するCLIツール。

代替できる製品:WeTransferAirDrop

スター
40,869
フォーク
1,651
未解決の Issue
5
最終コミット
一昨日

これは何?

crocを使うと、ターミナルまたはブラウザーから2台のコンピューター間でファイルやフォルダーを転送できます。送信側が`croc send`を実行すると短いコードフレーズが表示されます。受信側がそのフレーズを入力すると、両方のクライアントでパスワード認証鍵交換(PAKE)が行われ、エンドツーエンド暗号化に使う鍵が生成されます。まずP2P接続を試み、直接接続できない場合はリレーにフォールバックするため、ポートフォワーディングもローカルサーバーも必要ありません。

単一ファイルだけでなく、複数のファイルやフォルダーをまとめて転送でき、中断した転送を再開できます。Windows、Linux、macOSに対応しているほか、getcroc.comのブラウザークライアントもCLIと相互運用できます。TorなどのSOCKS5プロキシ経由で通信でき、自分のサーバーで`croc relay`を実行すればリレーをセルフホストできます。新しいバージョンでは、非同期共有に使える任意の暗号化一時ストレージモードと、共有ターミナルセッション用の`croc ssh`コマンドが追加されています。

主な機能

  • 01ポートフォワーディング不要で、リレーへのフォールバックにも対応したP2P転送。
  • 02共有コードフレーズを使ったPAKEにより、エンドツーエンド暗号化用の鍵を生成。
  • 03複数のファイルやフォルダーをまとめて転送でき、中断した転送も再開可能。
  • 04Windows、Linux、macOS、ブラウザーで動作し、CLIと相互運用可能。
  • 05TorなどのSOCKS5プロキシと、セルフホスト型リレーに対応。

ユースケース

  • サーバーやクラウド共有を用意せずに、大きなファイルやフォルダーを同僚に送る。
  • 異なるネットワークにある自分のノートPCとデスクトップ間でファイルを転送する。
  • リンクやQRコードを送って、ブラウザーしか使えない相手とファイルを共有する。
  • パイプやquiet modeを使い、自動化スクリプトからファイル転送を行う。

クイックスタート

  1. 1

    macOSでHomebrewを使ってcrocをインストールする

    brew install croc
  2. 2

    ファイルまたはフォルダーを送信し、表示されたコードフレーズを控える

    croc send [file(s)-or-folder]
  3. 3

    もう一方のコンピューターで、そのコードフレーズを使って受信する

    croc code-phrase

収録されている特集

トピック

よくある質問

croc とは?
共有コードフレーズを使ったエンドツーエンド暗号化に対応し、リレーへのフォールバックも可能な、2台のコンピューター間でファイルやフォルダーをP2P転送するCLIツール。 crocを使うと、ターミナルまたはブラウザーから2台のコンピューター間でファイルやフォルダーを転送できます。送信側が`croc send`を実行すると短いコードフレーズが表示されます。受信側がそのフレーズを入力すると、両方のクライアントでパスワード認証鍵交換(PAKE)が行われ、エンドツーエンド暗号化に使う鍵が生成されます。まずP2P接続を試み、直接接続できない場合はリレーにフォールバックするため、ポートフォワーディングもローカルサーバーも必要ありません。
croc は無料で使えますか?ライセンスは?
croc は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
croc は今もメンテナンスされていますか?
活発にメンテナンス中。croc の最終コミットは 2026年11月4日 です。
croc は何に使えますか?
サーバーやクラウド共有を用意せずに、大きなファイルやフォルダーを同僚に送る。 異なるネットワークにある自分のノートPCとデスクトップ間でファイルを転送する。 リンクやQRコードを送って、ブラウザーしか使えない相手とファイルを共有する。 パイプやquiet modeを使い、自動化スクリプトからファイル転送を行う。
croc のインストール方法は?
macOSでHomebrewを使ってcrocをインストールする: brew install croc ファイルまたはフォルダーを送信し、表示されたコードフレーズを控える: croc send [file(s)-or-folder] もう一方のコンピューターで、そのコードフレーズを使って受信する: croc code-phrase
croc はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/schollz/croc

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

対応するApple製以外のWi-FiカードでAWDLを使い、iPhoneとLinuxマシン間でファイルを送受信できる、Linux向けコマンドライン版AirDropです。

3287+78 今週255RustMIT活発にメンテナンス更新 3 日前