Configurar un proxy SOCKS5 IPv6 en Telethon 1.45
Usa el backend python-socks documentado de Telethon para un literal de proxy IPv6 y distingue ese listener de la elección de destino de Telegram que hace use_ipv6.
Un proxy puede escuchar en IPv6 mientras transporta una conexión a un servidor de Telegram en otra familia de direcciones. Trata el punto final del proxy y el punto final de Telegram por separado.
Para Telethon 1.45, con la dependencia documentada python-socks[asyncio] disponible en el entorno de la aplicación:
from telethon import TelegramClient
client = TelegramClient(
'existing-session', api_id, api_hash,
proxy={
'proxy_type': 'socks5',
'addr': '2001:db8::10',
'port': 1080,
'rdns': True,
},
)Sustituye la dirección IPv6 y el puerto de la documentación por el listener real. El campo de dirección es un literal sin corchetes, porque el puerto ya es un valor separado. Los corchetes hacen falta cuando se incrusta una dirección IPv6 en una authority de URL.
Añade los campos username y password para una cuenta SOCKS cuando sea necesario. Una cuenta SOCKS5 es independiente del API ID, el API hash y la session de Telegram.
use_ipv6=True controla la elección de Telethon de la dirección del servidor de Telegram. No es el interruptor que convierte un nombre de host de proxy IPv6 en una dirección de escucha válida.
Comprueba el backend disponible para el intérprete de Python real cuando un entorno antiguo falla en IPv6. Una importación en otro entorno virtual no cambia este proceso. Los modos de conexión de proxy MTProto usan otra tupla con un secreto; esa es otra configuración.