កំណត់ប្រូកស៊ី IPv6 SOCKS5 ក្នុង Telethon 1.45
ប្រើបេកអិន python-socks ដែលបានចងក្រងក្នុង Telethon សម្រាប់អាសយដ្ឋាន IPv6 នៃប្រូកស៊ី ហើយបែងចែកអ្នកស្តាប់នេះពីការជ្រើសគោលដៅ Telegram របស់ use_ipv6។
ប្រូកស៊ីអាចស្តាប់លើ 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; នោះជាការកំណត់ផ្សេង។