أي نقطة نهاية SOCKS5 صادرة ليست تلقائيًا مرحّلًا لنقل ملفات XMPP. يحتاج XEP-0065 إلى خدمة تشارك في اكتشاف XMPP وتنشيطه، فضلًا عن فتح المقابس.

للخدمة عنوان XMPP ومضيف/منفذ شبكة. يكتشف المُبدئ المرشحين ويعرض streamhosts؛ ويختار الهدف واحدًا صالحًا للاستخدام. تُشتق قيمة وجهة SOCKS من معرّف التدفق ومن JIDs المشاركين كليهما، وليست طلبًا عاديًا لعنوان IP العام للمستلم. في النقل عبر وكيل، يخبر التنشيط الخدمة بالانضمام إلى التدفقين.

عندما يتعطل النقل، حدّد أول مرحلة غير مكتملة: الاكتشاف أو اتصال streamhost أو اختيار الهدف أو التنشيط. قد ينجح الاتصال بالمضيف بينما يفشل تنسيق XMPP. أبقِ JID الخدمة ونقطة النهاية ومعرّف النقل معًا عند مقارنة أدلة العميل والخدمة.

للتهيئة، افحص الخدمة المعلنة لخادم XMPP ومدير bytestream في إصدار Smack المحدد. قد يختار المديرون الأقدم داخليًا دون طريقة مضيف مخصص مدعومة. تشمل الوثائق الحالية أولوية الوكيل والمهلات، لكن تفضيل آخر مرشح عامل لا ينشر خدمة جديدة ولا يجعل نقطة نهاية غير متوافقة تفهم XEP-0065.

مقالات ذات صلة