Configurar um proxy SOCKS5 IPv6 no Telethon 1.45
Use o backend python-socks documentado do Telethon para um literal de proxy IPv6 e distinga esse listener da escolha de destino do Telegram feita por use_ipv6.
Um proxy pode escutar em IPv6 enquanto transporta uma conexão para um servidor do Telegram noutra família de endereços. Trate o endpoint do proxy e o endpoint final do Telegram separadamente.
Para o Telethon 1.45, com a dependência documentada python-socks[asyncio] disponível no ambiente da aplicação:
from telethon import TelegramClient
client = TelegramClient(
'existing-session', api_id, api_hash,
proxy={
'proxy_type': 'socks5',
'addr': '2001:db8::10',
'port': 1080,
'rdns': True,
},
)Substitua o endereço IPv6 e a porta da documentação pelo listener real. O campo de endereço é um literal sem parênteses retos, porque a porta já é um valor separado. Os parênteses retos são necessários quando um endereço IPv6 é incorporado numa authority de URL.
Adicione os campos username e password para uma conta SOCKS quando necessário. Uma conta SOCKS5 é separada do API ID, do API hash e da session do Telegram.
use_ipv6=True controla a escolha do Telethon do endereço do servidor do Telegram. Não é o interruptor que transforma um nome de host de proxy IPv6 num endereço de escuta válido.
Verifique o backend disponível para o intérprete de Python real quando um ambiente mais antigo falha em IPv6. Um import noutro ambiente virtual não altera este processo. Os modos de ligação de proxy MTProto usam outro tuple com um segredo; essa é outra configuração.