Nastavitev proxyja SOCKS5 IPv6 v Telethonu 1.45
Uporabite Telethonov dokumentirani backend python-socks za literal proxyja IPv6 in ločite ta poslušalec od izbire cilja Telegrama v use_ipv6.
Proxy lahko posluša na IPv6, medtem ko prenaša povezavo do strežnika Telegram v drugi družini naslovov. Obravnavajte končno točko proxyja in končno točko Telegrama ločeno.
Za Telethon 1.45, ko je v okolju aplikacije na voljo dokumentirana odvisnost python-socks[asyncio]:
from telethon import TelegramClient
client = TelegramClient(
'existing-session', api_id, api_hash,
proxy={
'proxy_type': 'socks5',
'addr': '2001:db8::10',
'port': 1080,
'rdns': True,
},
)Zamenjajte naslov IPv6 in vrata iz dokumentacije z dejanskim poslušalcem. Polje naslova je literal brez oklepajev, ker so vrata že ločena vrednost. Oklepaji so potrebni, ko je naslov IPv6 vgrajen v authority URL.
Po potrebi dodajte polji username in password za račun SOCKS. Račun SOCKS5 je ločen od API ID, API hash in session Telegrama.
use_ipv6=True nadzoruje izbiro naslova strežnika Telegram v Telethonu. To ni stikalo, ki bi ime gostitelja proxyja IPv6 spremenilo v veljaven naslov za poslušanje.
Preverite backend, ki je na voljo dejanskemu tolmaču Python, ko starejše okolje ne uspe na IPv6. Import v drugem navideznem okolju tega postopka ne spremeni. Načini povezave prek proxyja MTProto uporabljajo drug tuple s skrivnostjo; to je druga konfiguracija.