Agordi IPv6 SOCKS5-prokurilon en Telethon 1.45
Uzu la dokumentitan python-socks-malantaŭon de Telethon por IPv6-prokurila literalo kaj distingigu tiun aŭskultanton de la elekto de Telegram-celo per use_ipv6.
Prokurilo povas aŭskulti sur IPv6 dum ĝi portas konekton al Telegram-servilo en alia adresfamilio. Traktu la prokurilan finpunkton kaj la finan Telegram-finfunkton aparte.
Por Telethon 1.45, se la dokumentita dependaĵo python-socks[asyncio] haveblas en la medio de la aplikaĵo:
from telethon import TelegramClient
client = TelegramClient(
'existing-session', api_id, api_hash,
proxy={
'proxy_type': 'socks5',
'addr': '2001:db8::10',
'port': 1080,
'rdns': True,
},
)Anstataŭigu la IPv6-adreson kaj la pordon el la dokumentaro per la reala aŭskultanto. La adresa kampo estas literalo sen krampoj, ĉar la pordo jam estas aparta valoro. Krampoj necesas, kiam IPv6-adreso estas enmetata en URL-authority.
Aldonu la kampojn username kaj password por SOCKS-konto, kiam necese. SOCKS5-konto estas aparta de la API ID, API hash kaj session de Telegram.
use_ipv6=True regas la elekton de Telethon pri la adreso de la Telegram-servilo. Ĝi ne estas la ŝaltilo, kiu transformas IPv6-prokurilan gastigantan nomon en validan aŭskultan adreson.
Kontrolu la malantaŭon haveblan al la reala Python-interpretilo, kiam pli malnova medio malsukcesas sur IPv6. Importo en alia virtuala medio ne ŝanĝas ĉi tiun procezon. La konektaj reĝimoj de MTProto-prokurilo uzas alian opon enhavantan sekreton; tio estas alia agordo.