IPv6 SOCKS5 պրոքսիի կարգավորումը Telethon 1.45-ում
Օգտագործեք Telethon-ի փաստաթղթավորված python-socks backend-ը IPv6 պրոքսի լիտերալի համար և տարբերեք այդ լսողին 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 հասցեն և պորտը փոխարինեք իրական լսողով։ Հասցեի դաշտը լիտերալ է առանց փակագծերի, քանի որ պորտն արդեն առանձին արժեք է։ Փակագծեր են պետք, երբ IPv6 հասցեն ներառվում է URL authority-ի մեջ։
Անհրաժեշտության դեպքում ավելացրեք username և password դաշտերը SOCKS հաշվի համար։ SOCKS5 հաշիվն առանձին է Telegram-ի API ID-ից, API hash-ից և session-ից։
use_ipv6=True-ը կառավարում է Telethon-ի ընտրությունը Telegram սերվերի հասցեի վերաբերյալ։ Սա այն անջատիչը չէ, որը IPv6 պրոքսիի հոսթանունը դարձնում է վավեր լսող հասցե։
Ստուգեք backend-ը, որը հասանելի է իրական Python ինտերպրետատորին, երբ հին միջավայրը ձախողվում է IPv6-ի վրա։ Այլ վիրտուալ միջավայրում արված import-ը չի փոխում այս գործընթացը։ MTProto պրոքսիի միացման ռեժիմներն օգտագործում են գաղտնիք պարունակող այլ tuple. դա այլ կարգավորում է։