Konfigurer en IPv6 SOCKS5-proxy i Telethon 1.45
Brug Telethons dokumenterede python-socks-backend til en IPv6-proxy-literal, og skeln den lytter fra use_ipv6s valg af Telegram-destination.
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.