IPv6 SOCKS5 პროქსის კონფიგურაცია Telethon 1.45-ში
გამოიყენეთ Telethon-ის დოკუმენტირებული python-socks backend IPv6 პროქსის ლიტერალისთვის და გამოყავით ეს 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-ში ჩაიდება.
საჭიროებისას დაამატეთ username და password ველები SOCKS ანგარიშისთვის. SOCKS5 ანგარიში განცალკევებულია Telegram-ის API ID-ისგან, API hash-ისგან და session-ისგან.
use_ipv6=True აკონტროლებს Telethon-ის არჩევანს Telegram სერვერის მისამართზე. ეს არ არის გადამრთველი, რომელიც IPv6 პროქსის ჰოსტსახელს სწორ მოსმენის მისამართად აქცევს.
შეამოწმეთ backend, რომელიც რეალურ Python ინტერპრეტატორს აქვს, როცა ძველი გარემო IPv6-ზე ვერ მუშაობს. სხვა ვირტუალურ გარემოში გაკეთებული import ამ პროცესს არ ცვლის. MTProto პროქსის კავშირის რეჟიმები იყენებენ სხვა tuple-ს საიდუმლოსთან; ეს სხვა კონფიგურაციაა.