IPv6 SOCKS5 tarpinio serverio konfigūravimas Telethon 1.45
Naudokite Telethon dokumentuotą python-socks backend IPv6 tarpinio serverio literalams ir atskirkite šį klausytoją nuo use_ipv6 Telegram paskirties pasirinkimo.
Tarpinis serveris gali klausytis IPv6, o ryšį perduoti į kitos adresų šeimos Telegram serverį. Tarpinio serverio galinį tašką ir galutinį Telegram tašką traktuokite atskirai.
Telethon 1.45 atveju, kai programos aplinkoje yra dokumentuota python-socks[asyncio] priklausomybė:
from telethon import TelegramClient
client = TelegramClient(
'existing-session', api_id, api_hash,
proxy={
'proxy_type': 'socks5',
'addr': '2001:db8::10',
'port': 1080,
'rdns': True,
},
)Pakeiskite dokumentacijos IPv6 adresą ir prievadą tikruoju klausytoju. Adreso laukas yra literalas be skliaustų, nes prievadas jau yra atskira reikšmė. Skliaustai reikalingi, kai IPv6 adresas įterpiamas į URL authority.
Jei reikia, pridėkite username ir password laukus SOCKS paskyrai. SOCKS5 paskyra atskira nuo Telegram API ID, API hash ir session.
use_ipv6=True valdo Telethon Telegram serverio adreso pasirinkimą. Tai ne jungiklis, paverčiantis IPv6 tarpinio serverio mazgo vardą galiojančiu klausymosi adresu.
Patikrinkite backend, prieinamą tikrajam Python interpretatoriui, kai senesnė aplinka nepavyksta su IPv6. Import kitokioje virtualioje aplinkoje šio proceso nekeičia. MTProto tarpinio serverio ryšio režimai naudoja kitą eilutę su paslaptimi; tai kita konfigūracija.