Конфигуриране на IPv6 SOCKS5 прокси в Telethon 1.45
Използвайте документирания в Telethon backend python-socks за IPv6 литерал на прокси и разграничавайте този слушател от избора на Telegram дестинация в use_ipv6.
Едно прокси може да слуша на IPv6, докато пренася връзка към сървър на Telegram в друго семейство адреси. Разглеждайте крайната точка на проксито и крайната точка на Telegram отделно.
За Telethon 1.45, когато в средата на приложението е налична документираната зависимост 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,
},
)Заменете адреса IPv6 и порта от документацията с действителния слушател. Полето за адрес е литерал без скоби, защото портът вече е отделна стойност. Скоби са нужни, когато адрес IPv6 се вгражда в URL authority.
Добавете полета username и password за профил SOCKS, когато е необходимо. Профилът SOCKS5 е отделен от API ID, API hash и session на Telegram.
use_ipv6=True управлява избора на адрес на сървър на Telegram в Telethon. Това не е превключвателят, който превръща име на хост на IPv6 прокси в валиден адрес за слушане.
Проверете backend, достъпен на действителния интерпретатор на Python, когато по-стара среда се проваля на IPv6. Импорт в друга виртуална среда не променя този процес. Режимите на връзка през MTProto прокси използват друг кортеж със секрет; това е друга конфигурация.