Telethon 1.45 में IPv6 SOCKS5 प्रॉक्सी कॉन्फ़िगर करें
IPv6 प्रॉक्सी लिटरल के लिए Telethon का प्रलेखित python-socks बैकएंड इस्तेमाल करें और उस लिसनर को 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 पता और पोर्ट असली लिसनर से बदलें। पता फ़ील्ड बिना कोष्ठक का लिटरल है, क्योंकि पोर्ट पहले से अलग मान है। URL authority में IPv6 पता डालते समय कोष्ठक ज़रूरी हैं।
ज़रूरत होने पर SOCKS खाते के लिए username और password फ़ील्ड जोड़ें। SOCKS5 खाता Telegram के API ID, API hash और session से अलग है।
use_ipv6=True Telethon के Telegram सर्वर पता चयन को नियंत्रित करता है। यह वह स्विच नहीं है जो IPv6 प्रॉक्सी होस्टनाम को मान्य सुनने के पते में बदलता है।
पुराना वातावरण IPv6 पर विफल हो तो असली Python इंटरप्रेटर के लिए उपलब्ध बैकएंड जाँचें। किसी दूसरे वर्चुअल वातावरण में किया गया import इस प्रक्रिया को नहीं बदलता। MTProto प्रॉक्सी कनेक्शन मोड secret वाला दूसरा tuple इस्तेमाल करते हैं; वह दूसरा कॉन्फ़िगरेशन है।