Välityspalvelin voi kuunnella IPv6:lla ja kuljettaa samalla yhteyden toiseen osoiteperheeseen kuuluvaan Telegram-palvelimeen. Käsittele välityspalvelimen päätepiste ja Telegramin lopullinen päätepiste erikseen.

Telethon 1.45:lle, kun dokumentoitu riippuvuus python-socks[asyncio] on saatavilla sovelluksen ympäristössä:

from telethon import TelegramClient

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

Korvaa dokumentaation IPv6-osoite ja portti todellisella kuuntelijalla. Osoitekenttä on literaali ilman hakasulkeita, koska portti on jo erillinen arvo. Hakasulkeita tarvitaan, kun IPv6-osoite upotetaan URL:n authority-osaan.

Lisää tarvittaessa username- ja password-kentät SOCKS-tilille. SOCKS5-tili on erillinen Telegramin API ID:stä, API hashista ja sessiosta.

use_ipv6=True ohjaa Telethonin valintaa Telegram-palvelimen osoitteesta. Se ei ole kytkin, joka muuttaa IPv6-välityspalvelimen isäntänimen kelvolliseksi kuunteluosoitteeksi.

Tarkista taustaohjelma, joka on todellisen Python-tulkin käytettävissä, kun vanhempi ympäristö epäonnistuu IPv6:lla. Toisessa virtuaaliympäristössä tehty import ei muuta tätä prosessia. MTProto-välityspalvelimen yhteystilat käyttävät toista secretin sisältävää monikkoa; se on toinen määritys.

Aiheeseen liittyvät artikkelit