Un proxy pode escoitar en IPv6 mentres transporta unha conexión a un servidor de Telegram noutra familia de enderezos. Trata o punto final do proxy e o punto final de Telegram por separado.

Para Telethon 1.45, coa dependencia documentada python-socks[asyncio] dispoñible na contorna da 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,
    },
)

Substitúe o enderezo IPv6 e o porto da documentación polo listener real. O campo de enderezo é un literal sen corchetes, porque o porto xa é un valor separado. Os corchetes fan falta cando se incrusta un enderezo IPv6 nunha authority de URL.

Engade os campos username e password para unha conta SOCKS cando sexa necesario. Unha conta SOCKS5 é independente do API ID, do API hash e da session de Telegram.

use_ipv6=True controla a elección de Telethon do enderezo do servidor de Telegram. Non é o interruptor que converte un nome de host de proxy IPv6 nun enderezo de escoita válido.

Comproba o backend dispoñible para o intérprete de Python real cando unha contorna antiga falla en IPv6. Unha importación noutra contorna virtual non cambia este proceso. Os modos de conexión de proxy MTProto usan outra tupla cun segredo; esa é outra configuración.

Artigos relacionados