Relayium

Relayium CLI でネットワークを越えて誰かにファイルを送る

最終更新: 2026-07-08

相手のマシンが自分のものではなく SSH でログインできないこともあります——別のオフィスの同僚へのファイル、クライアント向けのビルド、遠方の友人へのアーカイブ。relayium send と receive は、二人で決めた短いコードだけを使って、ネットワークを越えてそれを二人の間で直接移動させます。

接続はピアツーピアでエンドツーエンドに暗号化されています。二つの端を引き合わせるためのごく小さなランデブー・ハンドシェイクだけが Relayium を経由し、ファイルのバイトは決して経由しません。

コードを決めてから send と receive

好きな短いコードを選び、帯域外で共有します——通話で伝える、チャットに書く、など。一方が send し、もう一方が同じコードで receive します:

# sender
relayium send ./release.zip 428571

# receiver (in the folder where files should land)
relayium receive 428571

SAS コードで検証する

二つの端が接続すると、両方のターミナルにセッション鍵から導かれた同じ6桁の SAS(short authentication string)が表示されます。それを比べて——通話中に読み上げて——中間の誰かではなく、お互いに接続していることを確認してください。

確実な保証が欲しいときは --verify を付けます。すると転送は、コードが一致することをあなたが確認するまで、1バイトも動かさずに待機します。

relayium send --verify ./release.zip 428571

直接接続のみ——無料、さもなくば失敗

転送は二つの端の間で直接接続の確立を競います。確立できれば——少なくとも一方に到達可能なアドレスがある一般的なケースでは——ファイルはそのまま暗号化された状態で全速力かつ無料で流れます。

両端が厳格な NAT の内側にあり直接の経路が見つからない場合、転送はリレー経由でファイルを送るのではなく、きれいに失敗します。これにより CLI は完全に無料のままで、ファイルのバイトも当社のサーバーに触れません。この状況に当たった場合、確実な答えは到達可能な2台のサーバー間での daemon direct、または SSH 経由の push です。

よくある質問

ペアリングコードはどこから来るのですか?

自分で決めます。両側が入力する任意の短い文字列で構いません——通話やチャットで決めてください。両端で一致してさえいればよいのです。

ファイルはどこかにアップロードされますか?

いいえ。ファイルは二人の間で直接ストリーミングされ、エンドツーエンドで暗号化されます。二つの端を引き合わせるためのごく小さなランデブー・ハンドシェイクだけが Relayium を経由し、ファイルは決して経由しません。

接続できない場合はどうなりますか?

両端が厳格な NAT の内側にあり到達可能なアドレスがない場合、直接接続は確立できず転送は失敗します——CLI は設計上リレーへのフォールバックを持ちません。直接の経路が使えない場合は、到達可能な2台のサーバー間での daemon direct、または SSH 経由の push を使ってください。

相手が本当に正しい人物だとどうやって分かりますか?

両方のターミナルがセッション鍵から得た同一の6桁の SAS コードを表示します。帯域外で比べてください。一致すれば、間に誰もいないということです。バイトが動く前にその確認を必須にするには --verify を追加します。

次のファイルを、別のネットワークにいる相手へ直接送りましょう——エンドツーエンドで暗号化され、しかも無料です。

CLI を入手する

続けて読む