Configurarea unui proxy SOCKS5 IPv6 în Telethon 1.45
Folosește backendul python-socks documentat al Telethon pentru un literal de proxy IPv6 și distinge acel listener de alegerea destinației Telegram făcută de use_ipv6.
Un proxy poate asculta pe IPv6 în timp ce transportă o conexiune către un server Telegram dintr-o altă familie de adrese. Tratează separat punctul final al proxy-ului și punctul final final al Telegram.
Pentru Telethon 1.45, când dependența documentată python-socks[asyncio] este disponibilă în mediul aplicației:
from telethon import TelegramClient
client = TelegramClient(
'existing-session', api_id, api_hash,
proxy={
'proxy_type': 'socks5',
'addr': '2001:db8::10',
'port': 1080,
'rdns': True,
},
)Înlocuiește adresa IPv6 și portul din documentație cu listenerul real. Câmpul de adresă este un literal fără paranteze, deoarece portul este deja o valoare separată. Parantezele sunt necesare când o adresă IPv6 este încorporată într-o authority de URL.
Adaugă câmpurile username și password pentru un cont SOCKS atunci când este necesar. Un cont SOCKS5 este separat de API ID, API hash și session ale Telegram.
use_ipv6=True controlează alegerea de către Telethon a adresei serverului Telegram. Nu este comutatorul care transformă un nume de gazdă de proxy IPv6 într-o adresă de ascultare validă.
Verifică backendul disponibil interpretorului Python real când un mediu mai vechi eșuează pe IPv6. Un import într-un alt mediu virtual nu schimbă acest proces. Modurile de conexiune ale proxy-ului MTProto folosesc un alt tuple care conține un secret; aceasta este o altă configurație.