Egy proxy figyelhet IPv6-on, miközben a kapcsolatot egy másik címcsaládba tartozó Telegram-kiszolgálóhoz viszi. A proxy végpontját és a Telegram végleges végpontját kezeld külön.

A Telethon 1.45 esetében, ha a dokumentált python-socks[asyncio] függőség elérhető az alkalmazás környezetében:

from telethon import TelegramClient

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

Cseréld ki a dokumentáció IPv6-címét és portját a tényleges listenerre. A címmező zárójel nélküli literál, mert a port már külön érték. Zárójelek akkor kellenek, amikor IPv6-címet ágyazunk be egy URL authority részébe.

Szükség esetén add hozzá a username és password mezőket egy SOCKS-fiókhoz. A SOCKS5-fiók különáll a Telegram API ID-jétől, API hash-étől és session-jétől.

A use_ipv6=True a Telethon Telegram-kiszolgálócím-választását vezérli. Nem ez a kapcsoló alakítja az IPv6 proxy hosztnevet érvényes figyelési címmé.

Ellenőrizd a tényleges Python-értelmező számára elérhető backendet, amikor egy régebbi környezet elbukik IPv6-on. Egy másik virtuális környezetben végzett import nem változtat ezen a folyamaton. Az MTProto proxy kapcsolódási módok egy másik, titkot tartalmazó tuple-t használnak; az másik konfiguráció.

Kapcsolódó cikkek