一度限りの人が読みやすいコードを使って、2台のコンピューター間でファイルやディレクトリ、短いテキストを送れるコマンドラインツール兼Pythonライブラリ。
Sanyam-G/Airpipe
共有パスフレーズを使って、エンドツーエンド暗号化したファイルをデバイス間で送るCLI・ブラウザーツール。中継サーバー経由にも対応。
代替できる製品:Dropbox
WeTransfer
- スター
- 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
GoでCLIをインストールする
go install github.com/Sanyam-G/Airpipe/cmd/airpipe@latest - 2
ファイルを送信し、表示されたパスフレーズを共有する
airpipe send report.pdf - 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 の数値は毎日更新されます。
関連プロジェクト
共有コードフレーズを使ったエンドツーエンド暗号化に対応し、リレーへのフォールバックも可能な、2台のコンピューター間でファイルやフォルダーをP2P転送するCLIツール。
クラウドストレージを介さず、エンドツーエンド暗号化でデバイス間を直接つなぐ、無料のオープンソースP2Pファイル転送ツール。
中央サーバーを介さず、2台以上のコンピューター間でフォルダーを同期し続けるオープンソースのファイル同期ツール。
IPFSを基盤とする、セルフホストにも対応したP2Pのエンドツーエンド暗号化ファイルストレージ、メッセージング、ソーシャルネットワークプラットフォーム。
クラウド保存やサイズ制限なしで、エンドツーエンド暗号化されたファイルをデバイス間で直接送れるクロスプラットフォームアプリ。