始める前の確認
最新の Chrome、Edge、Safari、Firefox を HTTPS で使います。WebRTC、WebCrypto、IndexedDB が必要で、アプリ内ブラウザーでは提供が限られることがあります。開発時の LAN 内 HTTP アドレスは localhost の例外と同じではありません。権限と組織のポリシーも確認します。
操作の流れ
ブラウザーだけではローカル経路を証明できない場合、LAN 内の任意ノードが端末にひも付いた短期トークンを発行できます。認証済み接続で STUN を使うことはあっても、TURN 中継は拒否されます。遠隔配送、恒久保存、あらゆる制限環境での接続を追加する機能ではありません。
厳格な LAN 検証
グローバル IP が同じだけでは LAN の証明になりません。ノードの証明がない自動検証では、ローカルのホスト候補による直接接続が必要です。設定された LAN ノードは、端末にひも付いた別の所属証明を提供できます。
関連する疑問
対応しているブラウザと端末は?
Windows・macOS・Linux・Android・iOS・iPadOS 上の最新版 Chrome・Edge・Safari・Firefox に対応しています。ブラウザには WebRTC・WebCrypto・IndexedDB が必要で、ページは HTTPS で開く必要があります。
端末が同じ LAN にいることをどう判断しますか?
自動モードでは、同じグローバル IP は候補を見つけるだけです。Share はプライベート・リンクローカル・mDNS のホスト候補で WebRTC 経路を検証し、STUN や TURN を使わず、接続中も再確認します。別の任意方式として、管理者の LAN ノードが署名付きの短期トークンで端末を証明できます。その証明済み端末には設定済み STUN と非リレー候補を利用できますが、TURN 中継は常に拒否します。
LAN 検証ノードとは何ですか?
ネットワーク内の常時稼働しているパソコンで動かす、オプションの小さなプログラムです。各ブラウザがそのプライベートアドレスに一度アクセスすると、その端末に紐づいた短期間有効な署名付きトークンを受け取ります。同じノードのトークンを持つ端末は、ブラウザだけではローカル経路を証明できない場合でも同じグループになります。
ページを開く。設定はそれだけ。
OKYA Share は標準的なブラウザ技術だけで動くため、インストールも設定も必要ありません。
- 同じネットワークに接続: 端末を同じ Wi-Fi か有線 LAN につなぎ、最新のブラウザで share.okya.app を開きます。
- 端末同士が相互に検証: シグナリングが候補を紹介します。自動モードはローカルのホスト候補経路を検証し、設定された LAN ノードによる証明済み端末は別の検証方式を利用します。
- 自由に共有: 検証が済めば、ファイル・メッセージ・画面が端末間を直接流れます。タブを閉じれば共有は終了します。
接続とプライバシー
メッセージとファイルは常に暗号化(DTLS)された WebRTC DataChannel で送られます。TURN 中継は設計上無効なので、内容がサーバー経由で転送されることはありません。
自動でローカル経路を検証できない場合、Share は推測せず通知します。管理者が任意の LAN ノードで端末を別途証明すると、設定済み STUN を利用できますが、TURN 中継は使いません。ネットワーク制限によっては接続できない場合があります。