最初のユーザー (モバイルまたはデスクトップ アプリ) の IP アドレスとポートを 2 番目のユーザー (モバイルまたはデスクトップ アプリ) に送信するために中央サーバーに依存するシステムを構築しています。2 番目のユーザーは、中央サーバーから送信された IP アドレスとポートを使用して、最初のユーザーとの P2P 暗号化接続を確立し、大きなファイルを直接送信します (理想的には、実際のファイルは中央サーバーを通過しません)。
このシステムは、ユーザーが異なるファイアウォール/NAT の背後にいて、モバイル デバイスまたはデスクトップ デバイスを使用している場合でも、ユーザーが手動でポートを開く必要なく機能する必要があります。
NAT トラバーサル プロトコル (Teredo IPv6)、libjingle (Google のオープン ソース スイート)、STUN、ダイレクト ソケット接続、およびユーザー間のダイレクト VPN について調べてきました。
これに正しくアプローチしているかどうか、私は混乱しています。これらのオプションはすべて、この問題を個別に解決しますか? それとも私はこれに間違って近づいていますか?IPv4ルーターの背後であっても、直接IPv6接続はまっすぐになりますか?