IPv6 SOCKS5 puhverserveri seadistamine Telethonis 1.45
Kasuta Telethoni dokumenteeritud python-socks taustaprogrammi IPv6 puhverserveri literaali jaoks ning erista see kuulaja use_ipv6 Telegrami sihtkoha valikust.
Puhverserver võib kuulata IPv6-l, samal ajal kui see kannab ühendust teise aadressiperekonda kuuluvasse Telegrami serverisse. Käsitle puhverserveri lõpp-punkti ja Telegrami lõpp-punkti eraldi.
Telethoni 1.45 puhul, kui rakenduse keskkonnas on saadaval dokumenteeritud sõltuvus python-socks[asyncio]:
from telethon import TelegramClient
client = TelegramClient(
'existing-session', api_id, api_hash,
proxy={
'proxy_type': 'socks5',
'addr': '2001:db8::10',
'port': 1080,
'rdns': True,
},
)Asenda dokumentatsiooni IPv6 aadress ja port tegeliku kuulajaga. Aadressi väli on literaal ilma nurksulgudeta, sest port on juba eraldi väärtus. Nurksulud on vajalikud, kui IPv6 aadress pannakse URL authority sisse.
Lisa vajaduse korral SOCKS-konto jaoks väljad username ja password. SOCKS5 konto on Telegrami API ID, API hashi ja sessioni suhtes eraldi.
use_ipv6=True juhib Telethoni valikut Telegrami serveri aadressi osas. See ei ole lüliti, mis muudab IPv6 puhverserveri hostinime kehtivaks kuulamisadressiks.
Kontrolli taustaprogrammi, mis on tegelikule Pythoni interpretaatorile saadaval, kui vanem keskkond IPv6 juures ebaõnnestub. Import teises virtuaalkeskkonnas ei muuda seda protsessi. MTProto puhverserveri ühendusrežiimid kasutavad teistsugust secretit sisaldavat korteeži; see on teine seadistus.