Sett opp en IPv6 SOCKS5-proxy i Telethon 1.45
Bruk Telethons dokumenterte python-socks-backend for en IPv6-proxy-literal, og skill den lytteren fra use_ipv6s valg av Telegram-destinasjon.
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.