Una proxí pot escoltar en IPv6 mentre transporta una connexió a un servidor de Telegram en una altra família d’adreces. Tracta el punt final de la proxí i el punt final de Telegram per separat.

A Telethon 1.45, amb la dependència documentada python-socks[asyncio] disponible a l’entorn de l’aplicació:

from telethon import TelegramClient

client = TelegramClient(
    'existing-session', api_id, api_hash,
    proxy={
        'proxy_type': 'socks5',
        'addr': '2001:db8::10',
        'port': 1080,
        'rdns': True,
    },
)

Substitueix l’adreça IPv6 i el port de la documentació pel listener real. El camp d’adreça és un literal sense claudàtors, perquè el port ja és un valor separat. Els claudàtors calen quan s’incrusta una adreça IPv6 dins d’una authority d’URL.

Afegeix els camps username i password per a un compte SOCKS quan calgui. Un compte SOCKS5 és independent de l’API ID, l’API hash i la session de Telegram.

use_ipv6=True controla l’elecció de Telethon de l’adreça del servidor de Telegram. No és l’interruptor que converteix un nom d’amfitrió de proxí IPv6 en una adreça d’escolta vàlida.

Comprova el backend disponible per a l’intèrpret de Python real quan un entorn antic falla en IPv6. Una importació en un altre entorn virtual no canvia aquest procés. Els modes de connexió de proxí MTProto fan servir una altra tupla amb un secret; això és una altra configuració.

Articles relacionats