تكوين وكيل SOCKS5 عبر IPv6 في Telethon 1.45
استخدم خلفية python-socks الموثقة في Telethon لعنوان وكيل IPv6 وميّز ذلك المستمع عن اختيار use_ipv6 لوجهة Telegram.
يمكن للوكيل أن يستمع على IPv6 بينما ينقل اتصالاً إلى خادم Telegram على عائلة عناوين أخرى. تعامل مع نقطة نهاية الوكيل ونقطة نهاية Telegram النهائية بشكل منفصل.
في Telethon 1.45 مع توفر التبعية الموثقة python-socks[asyncio] في بيئة التطبيق:
from telethon import TelegramClient
client = TelegramClient(
'existing-session', api_id, api_hash,
proxy={
'proxy_type': 'socks5',
'addr': '2001:db8::10',
'port': 1080,
'rdns': True,
},
)استبدل عنوان IPv6 والمنفذ المذكورين في التوثيق بالمستمع الفعلي. حقل العنوان قيمة حرفية بلا أقواس، لأن المنفذ قيمة منفصلة بالفعل. الأقواس مطلوبة عند تضمين عنوان IPv6 في سلطة URL.
أضف حقلي username وpassword عند الحاجة إلى حساب SOCKS. حساب SOCKS5 منفصل عن API ID وAPI hash وsession الخاصة بـ Telegram.
use_ipv6=True يتحكم في اختيار Telethon لعنوان خادم Telegram. وهو ليس المفتاح الذي يحوّل اسم مضيف وكيل IPv6 إلى عنوان استماع صالح.
تحقق من الخلفية المتاحة لمفسّر Python الفعلي عندما تفشل بيئة أقدم على IPv6. لا يغيّر الاستيراد في بيئة افتراضية أخرى هذه العملية. تستخدم أوضاع اتصال وكيل MTProto صفاً مختلفاً يحتوي على سر؛ وذلك تكوين آخر.