พร็อกซีสามารถรับฟังบน IPv6 ขณะที่ส่งต่อการเชื่อมต่อไปยังเซิร์ฟเวอร์ Telegram ในตระกูลที่อยู่อื่นได้ จัดการปลายทางของพร็อกซีและปลายทางสุดท้ายของ Telegram แยกจากกัน

สำหรับ Telethon 1.45 เมื่อมี Dependency 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 ไว้ใน authority ของ URL

เพิ่มฟิลด์ username และ password สำหรับบัญชี SOCKS เมื่อจำเป็น บัญชี SOCKS5 แยกจาก API ID, API hash และ session ของ Telegram

use_ipv6=True ควบคุมการเลือกที่อยู่เซิร์ฟเวอร์ Telegram ของ Telethon ไม่ใช่สวิตช์ที่เปลี่ยนชื่อโฮสต์พร็อกซี IPv6 ให้เป็นที่อยู่รับฟังที่ถูกต้อง

ตรวจสอบแบ็กเอนด์ที่ตัวแปลภาษา Python จริงเข้าถึงได้ เมื่อสภาพแวดล้อมเก่าล้มเหลวบน IPv6 การ import ในสภาพแวดล้อมเสมือนอื่นไม่เปลี่ยนกระบวนการนี้ โหมดการเชื่อมต่อพร็อกซี MTProto ใช้ทูเพิลอื่นที่มี secret นั่นเป็นการกำหนดค่าอีกแบบหนึ่ง

บทความที่เกี่ยวข้อง