Проксі можа слухаць на IPv6, адначасова перадаючы злучэнне да сервера Telegram у іншым сямействе адрасоў. Разглядайце канчатковы пункт проксі і канчатковы пункт Telegram асобна.

Для Telethon 1.45, калі ў асяроддзі праграмы ёсць дакументаваная залежнасць 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,
    },
)

Замяніце адрас IPv6 і порт з дакументацыі на фактычны слухач. Поле адраса — літарал без дужак, бо порт ужо асобнае значэнне. Дужкі патрэбныя, калі адрас IPv6 убудоўваецца ў URL authority.

Дадайце палі username і password для ўліковага запісу SOCKS, калі гэта патрабуецца. Уліковы запіс SOCKS5 асобны ад API ID, API hash і session Telegram.

use_ipv6=True кіруе выбарам адраса сервера Telegram у Telethon. Гэта не перамыкач, які робіць імя хоста проксі IPv6 сапраўдным адрасам слухання.

Праверце бэкенд, даступны фактычнаму інтэрпрэтатару Python, калі старое асяроддзе падае на IPv6. Імпарт у іншым віртуальным асяроддзі не змяняе гэты працэс. Рэжымы злучэння праз проксі MTProto выкарыстоўваюць іншы картэж з сакрэтам; гэта іншая канфігурацыя.

Падобныя артыкулы