Наладка праксі IPv6 SOCKS5 у Telethon 1.45
Выкарыстоўвайце дакументаваны бэкенд python-socks у Telethon для літарала праксі 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 сапраўдным адрасам слухання.
Праверце бэкенд, даступны фактычнаму інтэрпрэтатару Python, калі старое асяроддзе падае на IPv6. Імпарт у іншым віртуальным асяроддзі не змяняе гэты працэс. Рэжымы злучэння праз проксі MTProto выкарыстоўваюць іншы картэж з сакрэтам; гэта іншая канфігурацыя.