Telethon 1.45 дээр IPv6 SOCKS5 прокси тохируулах
IPv6 прокси литералд Telethon-ы документлагдсан python-socks backend ашиглаж, тухайн listener-ийг use_ipv6-ийн Telegram очих цэгийн сонголтоос ялгаарай.
Прокси 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 хаяг болон портыг бодит listener-ээр соль. Хаягийн талбар нь хаалтгүй литерал, учир нь порт аль хэдийн тусдаа утга юм. IPv6 хаягыг URL authority дотор оруулах үед хаалт хэрэгтэй.
Шаардлагатай бол SOCKS бүртгэлд username болон password талбар нэм. SOCKS5 бүртгэл нь Telegram-ы API ID, API hash, session-аас тусдаа.
use_ipv6=True нь Telethon-ы Telegram серверийн хаягийн сонголтыг удирддаг. Энэ нь IPv6 прокси хост нэрийг хүчинтэй сонсох хаяг болгох унтраалга биш.
Хуучин орчин IPv6 дээр бүтэлгүйтвэл бодит Python интерпретаторт боломжтой backend-ыг шалга. Өөр виртуал орчинд хийсэн import энэ процессын өөрчлөлт биш. MTProto прокси холболтын горимууд secret агуулсан өөр tuple ашигладаг; энэ нь өөр тохиргоо.