Sette 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 samtidig som den frakter en forbindelse til en Telegram-server i en annen adressefamilie. Behandle proxyens endepunkt og Telegrams endepunkt separat.
For Telethon 1.45, når den dokumenterte avhengigheten python-socks[asyncio] er tilgjengelig i applikasjonens 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,
},
)Bytt ut dokumentasjonens IPv6-adresse og port med den faktiske lytteren. Adressefeltet er en literal uten parenteser, fordi porten allerede er en egen 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 er nødvendig. En SOCKS5-konto er adskilt 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 om til en gyldig lytteadresse.
Sjekk 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-proxyens tilkoblingsmoduser bruker en annen tuple med en hemmelighet; det er en annen konfigurasjon.