Proxy może nasłuchiwać na IPv6, przenosząc jednocześnie połączenie do serwera Telegramu w innej rodzinie adresów. Traktuj punkt końcowy proxy i końcowy punkt Telegramu osobno.

W Telethonie 1.45, gdy w środowisku aplikacji dostępna jest udokumentowana zależność 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,
    },
)

Zastąp adres IPv6 i port z dokumentacji rzeczywistym listenerem. Pole adresu to literał bez nawiasów, ponieważ port jest już osobną wartością. Nawiasy są potrzebne, gdy adres IPv6 jest osadzany w authority URL.

Dodaj pola username i password dla konta SOCKS, gdy jest to wymagane. Konto SOCKS5 jest oddzielne od API ID, API hash i session Telegramu.

use_ipv6=True steruje wyborem adresu serwera Telegramu przez Telethon. To nie jest przełącznik, który zamienia nazwę hosta proxy IPv6 w prawidłowy adres nasłuchu.

Sprawdź backend dostępny dla rzeczywistego interpretera Pythona, gdy starsze środowisko zawodzi na IPv6. Import w innym środowisku wirtualnym nie zmienia tego procesu. Tryby połączenia proxy MTProto używają innej krotki zawierającej sekret; to inna konfiguracja.

Powiązane artykuły