Проксі може слухати на 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 вбудовують в authority URL.

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

use_ipv6=True керує вибором адреси сервера Telegram у Telethon. Це не перемикач, який перетворює ім’я хоста проксі IPv6 на припустиму адресу прослуховування.

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

Схожі статті