Настройка прокси IPv6 SOCKS5 в Telethon 1.45
Используйте документированный бэкенд python-socks из Telethon для литерала прокси IPv6 и отличайте этот слушатель от выбора адреса Telegram в use_ipv6.
Прокси может слушать на 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 используют другой кортеж с секретом; это другая конфигурация.