הגדרת פרוקסי SOCKS5 מסוג IPv6 ב-Telethon 1.45
השתמשו ב-backend המתועד python-socks של Telethon עבור כתובת IPv6 של פרוקסי, והבדילו מאזין זה מבחירת יעד Telegram באמצעות use_ipv6.
פרוקסי יכול להאזין ב-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 מוטמעת ב-authority של URL.
הוסיפו שדות username ו-password עבור חשבון SOCKS בעת הצורך. חשבון SOCKS5 נפרד מה-API ID, מה-API hash ומה-session של Telegram.
use_ipv6=True קובע את בחירת Telethon של כתובת שרת Telegram. זה אינו המתג שהופך שם מארח של פרוקסי IPv6 לכתובת האזנה תקפה.
בדקו את ה-backend הזמין למפרש Python בפועל כאשר סביבה ישנה נכשלת ב-IPv6. import בסביבה וירטואלית אחרת אינו משנה תהליך זה. מצבי חיבור של פרוקסי MTProto משתמשים ב-tuple אחר המכיל סוד; זו תצורה אחרת.