Tarpinis serveris gali klausytis IPv6, o ryšį perduoti į kitos adresų šeimos Telegram serverį. Tarpinio serverio galinį tašką ir galutinį Telegram tašką traktuokite atskirai.

Telethon 1.45 atveju, kai programos aplinkoje yra dokumentuota python-socks[asyncio] priklausomybė:

from telethon import TelegramClient

client = TelegramClient(
    'existing-session', api_id, api_hash,
    proxy={
        'proxy_type': 'socks5',
        'addr': '2001:db8::10',
        'port': 1080,
        'rdns': True,
    },
)

Pakeiskite dokumentacijos IPv6 adresą ir prievadą tikruoju klausytoju. Adreso laukas yra literalas be skliaustų, nes prievadas jau yra atskira reikšmė. Skliaustai reikalingi, kai IPv6 adresas įterpiamas į URL authority.

Jei reikia, pridėkite username ir password laukus SOCKS paskyrai. SOCKS5 paskyra atskira nuo Telegram API ID, API hash ir session.

use_ipv6=True valdo Telethon Telegram serverio adreso pasirinkimą. Tai ne jungiklis, paverčiantis IPv6 tarpinio serverio mazgo vardą galiojančiu klausymosi adresu.

Patikrinkite backend, prieinamą tikrajam Python interpretatoriui, kai senesnė aplinka nepavyksta su IPv6. Import kitokioje virtualioje aplinkoje šio proceso nekeičia. MTProto tarpinio serverio ryšio režimai naudoja kitą eilutę su paslaptimi; tai kita konfigūracija.

Susiję straipsniai