Set opp ein IPv6 SOCKS5-proxy i Telethon 1.45
Bruk den dokumenterte python-socks-backenden til Telethon for ein IPv6-proxy-literal, og skil den lyttaren frå valet use_ipv6 gjer av Telegram-destinasjon.
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.