En proxy kan lytte på IPv6 mens den bærer en tilkobling til en Telegram-server i en annen adressefamilie. Behandle proxyens endepunkt og Telegrams endepunkt hver for seg.

For Telethon 1.45, når den dokumenterte avhengigheten python-socks[asyncio] er tilgjengelig 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,
    },
)

Erstatt dokumentasjonens IPv6-adresse og port med den faktiske lytteren. Adressefeltet er en literal uten parenteser, fordi porten allerede er en separat verdi. Parenteser trengs når en IPv6-adresse bygges inn i en URL-authority.

Legg til feltene username og password for en SOCKS-konto når det trengs. En SOCKS5-konto er atskilt fra Telegrams API ID, API hash og session.

use_ipv6=True styrer Telethons valg av Telegram-serveradresse. Det er ikke bryteren som gjør et IPv6-proxy-vertsnavn til en gyldig lytteadresse.

Kontroller backenden som er tilgjengelig for den faktiske Python-tolkeren når et eldre miljø feiler på IPv6. En import i et annet virtuelt miljø endrer ikke denne prosessen. MTProto-proxytilkoblingsmodusene bruker en annen tuple med en hemmelighet; det er en annen konfigurasjon.

Relaterte artikler