Repolode
Sanyam-G

Sanyam-G/Airpipe

共有パスフレーズを使って、エンドツーエンド暗号化したファイルをデバイス間で送るCLI・ブラウザーツール。中継サーバー経由にも対応。

代替できる製品:DropboxWeTransfer

スター
360
フォーク
16
未解決の Issue
1
最終コミット
4 日前

これは何?

AirPipeは、短いパスフレーズを共有してデバイス間でファイルを転送します。送信側が単語と数字を組み合わせたパスフレーズを取得し、受信側はターミナルやWebサイトで入力するか、QRコードをスキャンします。データは2台のデバイス間を直接移動し、転送中は常に暗号化されるため、接続を仲介するリレーサーバーがファイルの内容を読み取ることはできません。

家庭やオフィスのルーターの背後にあるデバイスは、通常、互いに直接接続できません。AirPipeはリレーへのアウトバウンド接続を開き、リレー経由で接続候補を交換して、両方のNATを通過するP2P経路の確立を試みます。失敗した場合は、暗号化されたデータをリレー経由で転送します。受信側がオフラインの場合は、メールボックスモードにより、デフォルトで10分など、限られた時間だけ暗号化ファイルをリレー上に保管します。

このプロジェクトには、Linux、macOS、Windows向けのGo製CLI、/liveで利用できるブラウザー間モード、Dockerでセルフホストできるリレーが含まれます。暗号化には、直接接続時にDTLS上でNaCl secretboxを使用し、送信側と受信側のデバイスでパスフレーズから鍵を導出します。

主な機能

  • 01共有パスフレーズを使い、CLIまたはブラウザーからファイルやフォルダーを送信できます。
  • 02NAT越えに成功した場合はP2Pで直接転送し、失敗した場合はリレー経由に切り替えます。
  • 03受信側がオフラインのときは、メールボックスモードで暗号化ファイルをリレー上に一定時間保管します。
  • 04NaCl secretboxでデータをエンドツーエンド暗号化するため、リレーが平文を参照することはありません。
  • 05Linux、macOS、Windows向けの単一Goバイナリとして提供され、自己更新コマンドも備えています。
  • 06Dockerでセルフホストでき、アップロードサイズ、有効期限、レート制限を設定できます。

ユースケース

  • メールやクラウドストレージを使わず、scpの設定もせずに、同僚のマシンへファイルを送る。
  • 異なるネットワークの背後にある自分のコンピューター間でファイルを転送する。
  • /liveページを使い、Webブラウザーしか持たない相手とファイルを共有する。
  • 社内のファイル転送用に、自分のサーバーでプライベートリレーを運用する。

クイックスタート

  1. 1

    GoでCLIをインストールする

    go install github.com/Sanyam-G/Airpipe/cmd/airpipe@latest
  2. 2

    ファイルを送信し、表示されたパスフレーズを共有する

    airpipe send report.pdf
  3. 3

    受信側のデバイスで、パスフレーズを使ってダウンロードする

    airpipe download RIVER FALCON MARBLE 42

使う前に知っておきたいこと

  • 受信側が受け取らない場合、Mailboxの転送はデフォルトで10分後に期限切れになります。
  • NATの制約が厳しく直接接続できない場合、転送はリレーにフォールバックします。

収録されている特集

トピック

よくある質問

Airpipe とは?
共有パスフレーズを使って、エンドツーエンド暗号化したファイルをデバイス間で送るCLI・ブラウザーツール。中継サーバー経由にも対応。 AirPipeは、短いパスフレーズを共有してデバイス間でファイルを転送します。送信側が単語と数字を組み合わせたパスフレーズを取得し、受信側はターミナルやWebサイトで入力するか、QRコードをスキャンします。データは2台のデバイス間を直接移動し、転送中は常に暗号化されるため、接続を仲介するリレーサーバーがファイルの内容を読み取ることはできません。
Airpipe は無料で使えますか?ライセンスは?
Airpipe は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
Airpipe は今もメンテナンスされていますか?
活発にメンテナンス中。Airpipe の最終コミットは 2026年11月2日 です。
Airpipe は何に使えますか?
メールやクラウドストレージを使わず、scpの設定もせずに、同僚のマシンへファイルを送る。 異なるネットワークの背後にある自分のコンピューター間でファイルを転送する。 /liveページを使い、Webブラウザーしか持たない相手とファイルを共有する。 社内のファイル転送用に、自分のサーバーでプライベートリレーを運用する。
Airpipe のインストール方法は?
GoでCLIをインストールする: go install github.com/Sanyam-G/Airpipe/cmd/airpipe@latest ファイルを送信し、表示されたパスフレーズを共有する: airpipe send report.pdf 受信側のデバイスで、パスフレーズを使ってダウンロードする: airpipe download RIVER FALCON MARBLE 42
Airpipe はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/Sanyam-G/Airpipe

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

関連プロジェクト