Starpniekserveris var klausīties IPv6, vienlaikus pārsūtot savienojumu uz Telegram serveri citā adrešu saimē. Starpniekservera galapunktu un Telegram galīgo galapunktu aplūkojiet atsevišķi.

Telethon 1.45 gadījumā, ja lietotnes vidē ir pieejama dokumentētā python-socks[asyncio] atkarība:

from telethon import TelegramClient

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

Aizstājiet dokumentācijas IPv6 adresi un portu ar faktisko klausītāju. Adreses lauks ir literālis bez iekavām, jo ports jau ir atsevišķa vērtība. Iekavas ir vajadzīgas, kad IPv6 adrese tiek iekļauta URL authority.

Ja nepieciešams, pievienojiet username un password laukus SOCKS kontam. SOCKS5 konts ir atsevišķs no Telegram API ID, API hash un session.

use_ipv6=True vada Telethon izvēli par Telegram servera adresi. Tas nav slēdzis, kas IPv6 starpniekservera resursdatora nosaukumu pārvērš derīgā klausīšanās adresē.

Pārbaudiet aizmuguri, kas pieejama faktiskajam Python interpretatoram, kad vecāka vide neizdodas ar IPv6. Import citā virtuālajā vidē šo procesu nemaina. MTProto starpniekservera savienojuma režīmi izmanto citu kortežu ar noslēpumu; tā ir cita konfigurācija.

Saistītie raksti