Konfigurowanie serwera proxy SOCKS5 IPv6 w Telethonie 1.45
Użyj udokumentowanego backendu python-socks Telethona dla literału proxy IPv6 i odróżnij ten listener od wyboru miejsca docelowego Telegramu przez use_ipv6.
Proxy może nasłuchiwać na IPv6, przenosząc jednocześnie połączenie do serwera Telegramu w innej rodzinie adresów. Traktuj punkt końcowy proxy i końcowy punkt Telegramu osobno.
W Telethonie 1.45, gdy w środowisku aplikacji dostępna jest udokumentowana zależność 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,
},
)Zastąp adres IPv6 i port z dokumentacji rzeczywistym listenerem. Pole adresu to literał bez nawiasów, ponieważ port jest już osobną wartością. Nawiasy są potrzebne, gdy adres IPv6 jest osadzany w authority URL.
Dodaj pola username i password dla konta SOCKS, gdy jest to wymagane. Konto SOCKS5 jest oddzielne od API ID, API hash i session Telegramu.
use_ipv6=True steruje wyborem adresu serwera Telegramu przez Telethon. To nie jest przełącznik, który zamienia nazwę hosta proxy IPv6 w prawidłowy adres nasłuchu.
Sprawdź backend dostępny dla rzeczywistego interpretera Pythona, gdy starsze środowisko zawodzi na IPv6. Import w innym środowisku wirtualnym nie zmienia tego procesu. Tryby połączenia proxy MTProto używają innej krotki zawierającej sekret; to inna konfiguracja.