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.

Artículos relacionados