ブラウザでのピアツーピア (P2P) ファイル転送
最終確認
「ファイル送信」サイトの多くは、まずファイルを自社のサーバーにアップロードし、相手があとからダウンロードするしくみです。ピアツーピア (P2P) 転送では、この保管を省きます。両方がオンラインの間に、ファイルが自分の端末から相手の端末へ直接届きます。
アップロードしてリンクを共有する方式と P2P の違い
| アップロードしてリンクを共有 | ピアツーピア (P2P) | |
|---|---|---|
| ファイルの行き先 | サーバーを経由して受信者へ | 受信者へ直接 |
| 手元以外にコピーが残る | はい、期限が切れるまで | いいえ |
| 受信者が今オンラインである必要がある | いいえ | はい |
| 同じ Wi-Fi での速度 | インターネットのアップロード速度で決まる | ローカルネットワークの速度で決まる |
tosstome のしくみ
- 両方のブラウザが toss2.me に接続してお互いを見つけます。同じネットワーク内の近くの端末として、またはネットワークをまたぐ場合は 6 桁のコードで見つけます。
- 接続情報を交換し、2 台の間に WebRTC のデータチャネルを開きます。この通信はブラウザによって暗号化されます (DTLS)。
- ファイルはそのチャネルを通ってチャンク単位でストリーミングされ、受信側が届いた分を確認します。
- ネットワークによっては直接接続が遮断されます。数秒以内に直接接続が成立しなければ、転送は Cloudflare 上の中継サーバーに切り替わります。中継サーバーは届いたバイトをそのまま転送し、何も保存しません。
詳しくはしくみをご覧ください。
試してみる
- 両方の端末のブラウザで toss2.me を開きます。
- 同じ Wi-Fi につながっていれば、数秒以内にそれぞれ相手の同じネットワークの一覧に表示されます。
- 送信側の端末で相手の端末をタップし、ファイルを 1 つ以上選びます。
- 受信側の端末で受け取るを押し、届いたら各ファイルの横にある保存を押します。
よくある質問
ピアツーピアのファイル共有は安全ですか?
WebRTC の直接チャネルはブラウザによってエンドツーエンドで暗号化され、サーバーには何も保存されません。ダウンロードと同様に、受け取るのは届くと予想していた相手からのファイルだけにしてください。tosstome が中継サーバーに切り替わった場合、Cloudflare との接続は TLS で保護されますが、まだエンドツーエンドでは暗号化されません。
P2P ソフトをインストールする必要はありますか?
いいえ。最近のブラウザには WebRTC が含まれているので、両側ともウェブページだけで足ります。サーバーで受信したい場合のために、コマンドラインツールも用意されています。
ファイルサイズの上限はありますか?
tosstome 側では上限を設けていません。受信側のブラウザは、保存するまでファイルをメモリに保持します。そのため数 GB のファイルでは、データをそのままディスクに書き込むコマンドラインの受信箱のほうが受信に向いています。
両方の端末が同じ Wi-Fi にいる必要がありますか?
いいえ。同じネットワークなら自動的にお互いを見つけます。ネットワークが違う場合、たとえばスマートフォンがモバイル通信で、ノートパソコンが自宅にあるときは、片方が 6 桁のコードを作成し、もう片方がそれを入力します。