Sebuah proxy dapat mendengarkan di IPv6 sambil membawa koneksi ke server Telegram di keluarga alamat lain. Perlakukan endpoint proxy dan endpoint akhir Telegram secara terpisah.

Untuk Telethon 1.45, dengan dependensi terdokumentasi python-socks[asyncio] tersedia di lingkungan aplikasi:

from telethon import TelegramClient

client = TelegramClient(
    'existing-session', api_id, api_hash,
    proxy={
        'proxy_type': 'socks5',
        'addr': '2001:db8::10',
        'port': 1080,
        'rdns': True,
    },
)

Ganti alamat IPv6 dan port dari dokumentasi dengan listener yang sebenarnya. Kolom alamat adalah literal tanpa tanda kurung, karena port sudah menjadi nilai terpisah. Tanda kurung diperlukan saat alamat IPv6 disematkan dalam authority URL.

Tambahkan kolom username dan password untuk akun SOCKS bila diperlukan. Akun SOCKS5 terpisah dari API ID, API hash, dan session Telegram.

use_ipv6=True mengatur pilihan Telethon atas alamat server Telegram. Ini bukan sakelar yang mengubah nama host proxy IPv6 menjadi alamat mendengarkan yang valid.

Periksa backend yang tersedia bagi interpreter Python yang sebenarnya ketika lingkungan lama gagal pada IPv6. Import di lingkungan virtual lain tidak mengubah proses ini. Mode koneksi proxy MTProto memakai tuple lain yang berisi secret; itu konfigurasi lain.

Artikel terkait