XMPP ファイル転送用の XEP-0065 SOCKS5 サービスを見つける
XMPP ファイル転送プロキシを選ぶ際は、XEP-0065 のサービス検出、streamhost の選択、アクティベーションを順に確認します。
任意の外向き SOCKS5 エンドポイントが自動的に XMPP ファイル転送の中継になるわけではありません。XEP-0065 には、XMPP の検出とアクティベーションに参加するサービスと、ソケットを開くことが必要です。
サービスには XMPP アドレスとネットワークのホスト/ポートがあります。開始側は候補を検出して streamhost を提示し、対象側は使用可能なものを選びます。その SOCKS 宛先値はストリーム識別子と双方の JID から導かれ、受信者の公開 IP を求める通常の要求ではありません。プロキシ経由の転送では、アクティベーションが 2 つのストリームを結合するようサービスに指示します。
転送が止まったら、最初に未完了の段階を特定します。検出、streamhost への接続、対象の選択、アクティベーションの順です。ホストへの接続が成功しても XMPP の調整が失敗することがあります。クライアントとサービスの証拠を比べるときは、サービスの JID、エンドポイント、転送 ID をまとめて扱います。
設定では、XMPP サーバーが通知するサービスと、正確な Smack リリースの bytestream マネージャーを確認します。古いマネージャーは、サポートされたカスタムホスト方式なしに内部で選択することがあります。現在のドキュメントにはプロキシの優先順位とタイムアウトがありますが、最後に動作した候補を優先しても、新しいサービスが公開されるわけでも、互換性のないエンドポイントが XEP-0065 を理解するわけでもありません。