פרוקסי יכול להאזין ב-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 אחר המכיל סוד; זו תצורה אחרת.

מאמרים קשורים