Ein proxy kan lytte på IPv6 medan han ber ei tilkopling til ein Telegram-server i ein annan adressefamilie. Handsame endepunktet til proxyen og det endelege endepunktet til Telegram kvar for seg.

For Telethon 1.45, når den dokumenterte avhengnaden python-socks[asyncio] er tilgjengeleg i miljøet til programmet:

from telethon import TelegramClient

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

Byt ut IPv6-adressa og porten frå dokumentasjonen med den faktiske lyttaren. Adressefeltet er ein literal utan parentesar, fordi porten allereie er ein separat verdi. Parentesar trengst når ei IPv6-adresse blir bygd inn i ein URL-authority.

Legg til felta username og password for ein SOCKS-konto når det trengst. Ein SOCKS5-konto er skild frå API ID, API hash og session til Telegram.

use_ipv6=True styrer valet Telethon gjer av Telegram-serveradresse. Det er ikkje brytaren som gjer eit IPv6-proxy-vertsnamn til ei gyldig lytteadresse.

Kontroller backenden som den faktiske Python-tolkaren har tilgang til når eit eldre miljø feilar på IPv6. Ein import i eit anna virtuelt miljø endrar ikkje denne prosessen. MTProto-proxytilkoplingsmodusane brukar ein annan tuple med ein løyndom; det er ein annan konfigurasjon.

Relaterte artiklar