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.

Sorodni članki