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