Cấu hình proxy SOCKS5 IPv6 trong Telethon 1.45
Dùng backend python-socks được tài liệu hóa của Telethon cho một literal proxy IPv6 và phân biệt listener đó với việc use_ipv6 chọn điểm đến Telegram.
Một proxy có thể lắng nghe trên IPv6 trong khi vẫn mang kết nối tới máy chủ Telegram ở một họ địa chỉ khác. Hãy xử lý điểm cuối của proxy và điểm cuối cuối cùng của Telegram riêng biệt.
Với Telethon 1.45, khi phụ thuộc python-socks[asyncio] được tài liệu hóa có trong môi trường của ứng dụng:
from telethon import TelegramClient
client = TelegramClient(
'existing-session', api_id, api_hash,
proxy={
'proxy_type': 'socks5',
'addr': '2001:db8::10',
'port': 1080,
'rdns': True,
},
)Thay địa chỉ IPv6 và cổng trong tài liệu bằng listener thực tế. Trường địa chỉ là literal không có dấu ngoặc vuông, vì cổng đã là một giá trị riêng. Cần dấu ngoặc vuông khi nhúng địa chỉ IPv6 vào authority của URL.
Thêm các trường username và password cho tài khoản SOCKS khi cần. Tài khoản SOCKS5 tách biệt với API ID, API hash và session của Telegram.
use_ipv6=True điều khiển việc Telethon chọn địa chỉ máy chủ Telegram. Đây không phải công tắc biến tên máy chủ proxy IPv6 thành địa chỉ lắng nghe hợp lệ.
Hãy kiểm tra backend mà trình thông dịch Python thực tế có được khi một môi trường cũ thất bại trên IPv6. Một import trong môi trường ảo khác không thay đổi tiến trình này. Các chế độ kết nối proxy MTProto dùng một tuple khác có chứa secret; đó là cấu hình khác.