Un proxy può ascoltare su IPv6 mentre trasporta una connessione verso un server Telegram in un’altra famiglia di indirizzi. Tratta separatamente l’endpoint del proxy e l’endpoint finale di Telegram.

Per Telethon 1.45, con la dipendenza documentata python-socks[asyncio] disponibile nell’ambiente dell’applicazione:

from telethon import TelegramClient

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

Sostituisci l’indirizzo IPv6 e la porta della documentazione con il listener reale. Il campo dell’indirizzo è un letterale senza parentesi quadre, perché la porta è già un valore separato. Le parentesi quadre servono quando un indirizzo IPv6 viene incorporato in un’authority di URL.

Aggiungi i campi username e password per un account SOCKS quando serve. Un account SOCKS5 è separato da API ID, API hash e session di Telegram.

use_ipv6=True controlla la scelta di Telethon dell’indirizzo del server Telegram. Non è l’interruttore che trasforma un nome host di un proxy IPv6 in un indirizzo di ascolto valido.

Controlla il backend disponibile all’interprete Python reale quando un ambiente più vecchio fallisce su IPv6. Un import in un altro ambiente virtuale non cambia questo processo. Le modalità di connessione del proxy MTProto usano un’altra tupla contenente un secret; quella è un’altra configurazione.

Articoli correlati