یک پروکسی می‌تواند روی 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 انتخاب نشانی سرور Telegram را در Telethon کنترل می‌کند. این کلیدی نیست که نام میزبان پروکسی IPv6 را به نشانی معتبر برای شنیدن تبدیل کند.

هنگامی که محیطی قدیمی روی IPv6 شکست می‌خورد، بک‌اند در دسترس مفسر واقعی Python را بررسی کنید. import در یک محیط مجازی دیگر این فرایند را تغییر نمی‌دهد. حالت‌های اتصال پروکسی MTProto از تاپل دیگری با یک secret استفاده می‌کنند؛ آن پیکربندی دیگری است.

مقالات مرتبط