პროქსის შეუძლია 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-ს საიდუმლოსთან; ეს სხვა კონფიგურაციაა.

დაკავშირებული სტატიები