IPv6 SOCKS5 -välityspalvelimen määrittäminen Telethonissa 1.45
Käytä Telethonin dokumentoitua python-socks-taustaohjelmaa IPv6-välityspalvelimen literaalille ja erota tämä kuuntelija use_ipv6:n Telegram-kohdevalinnasta.
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.