En proxy kan lytte på IPv6, mens den bærer en forbindelse til en Telegram-server på en anden adressefamilie. Behandl proxyens endepunkt og Telegrams endepunkt hver for sig.

Til Telethon 1.45, når den dokumenterede afhængighed python-socks[asyncio] er tilgængelig i programmets miljø:

from telethon import TelegramClient

client = TelegramClient(
    'existing-session', api_id, api_hash,
    proxy={
        'proxy_type': 'socks5',
        'addr': '2001:db8::10',
        'port': 1080,
        'rdns': True,
    },
)

Erstat dokumentationens IPv6-adresse og port med den faktiske lytter. Adressefeltet er en literal uden parenteser, fordi porten allerede er en separat værdi. Parenteser er nødvendige, når en IPv6-adresse indlejres i en URL-authority.

Tilføj felterne username og password til en SOCKS-konto, når det er nødvendigt. En SOCKS5-konto er adskilt fra Telegrams API ID, API hash og session.

use_ipv6=True styrer Telethons valg af Telegram-serveradresse. Det er ikke kontakten, der gør et IPv6-proxy-værtsnavn til en gyldig lytteadresse.

Kontrollér den backend, der er tilgængelig for den faktiske Python-fortolker, når et ældre miljø fejler på IPv6. Et import i et andet virtuelt miljø ændrer ikke denne proces. MTProto-proxyforbindelsestilstande bruger en anden tuple med en hemmelighed; det er en anden konfiguration.

Relaterede artikler