ប្រូកស៊ីអាចស្តាប់លើ 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 និងច្រកពីឯកសារដោយអ្នកស្តាប់ពិតប្រាកដ។ វាលអាសយដ្ឋានគឺជាតម្លៃអក្សរដោយគ្មានវង់ក្រចក ព្រោះច្រកគឺជាតម្លៃដាច់ដោយឡែករួចហើយ។ វង់ក្រចកចាំបាច់នៅពេលបញ្ចូលអាសយដ្ឋាន IPv6 ក្នុង authority នៃ URL។

បន្ថែមវាល username និង password សម្រាប់គណនី SOCKS នៅពេលចាំបាច់។ គណនី SOCKS5 ដាច់ដោយឡែកពី API ID, API hash និង session របស់ Telegram។

use_ipv6=True គ្រប់គ្រងការជ្រើសអាសយដ្ឋានម៉ាស៊ីនមេ Telegram របស់ Telethon។ នេះមិនមែនជាកុងតាក់ដែលបំប្លែងឈ្មោះម៉ាស៊ីនប្រូកស៊ី IPv6 ទៅជាអាសយដ្ឋានស្តាប់ត្រឹមត្រូវទេ។

ពិនិត្យបេកអិនដែលមានសម្រាប់អ្នកបកប្រែ Python ពិតប្រាកដ នៅពេលបរិស្ថានចាស់ជួបបរាជ័យលើ IPv6។ import ក្នុងបរិស្ថាននិម្មិតផ្សេងមិនផ្លាស់ប្តូរដំណើរការនេះទេ។ របៀបតភ្ជាប់ប្រូកស៊ី MTProto ប្រើ tuple ផ្សេងដែលមាន secret; នោះជាការកំណត់ផ្សេង។

អត្ថបទពាក់ព័ន្ធ