Прокси может слушать на 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 используют другой кортеж с секретом; это другая конфигурация.

Похожие статьи