กำหนดค่าพร็อกซี IPv6 SOCKS5 ใน Telethon 1.45
ใช้แบ็กเอนด์ python-socks ที่มีเอกสารของ Telethon สำหรับที่อยู่ IPv6 ของพร็อกซี และแยกตัวรับฟังนั้นจากการเลือกปลายทาง Telegram ของ use_ipv6
พร็อกซีสามารถรับฟังบน 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 นั่นเป็นการกำหนดค่าอีกแบบหนึ่ง