Telethon 1.45 တွင် IPv6 SOCKS5 proxy ကို ပြင်ဆင်ခြင်း
IPv6 proxy လစ်တရယ်အတွက် Telethon ၏ မှတ်တမ်းတင်ထားသော python-socks backend ကို အသုံးပြုပြီး ထို listener ကို use_ipv6 ၏ Telegram ဦးတည်ရာ ရွေးချယ်မှုနှင့် ခွဲခြားပါ။
Proxy တစ်ခုသည် IPv6 တွင် နားထောင်နိုင်ပြီး ချိတ်ဆက်မှုကို အခြား လိပ်စာမိသားစုရှိ Telegram ဆာဗာသို့ သယ်ဆောင်နိုင်သည်။ Proxy ၏ အဆုံးမှတ်နှင့် 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 လိပ်စာနှင့် port ကို အမှန်တကယ် listener ဖြင့် အစားထိုးပါ။ လိပ်စာအကွက်သည် ကွင်းမပါသော လစ်တရယ်ဖြစ်သည်၊ အကြောင်းမှာ port သည် သီးခြားတန်ဖိုး ဖြစ်နေပြီဖြစ်သည်။ URL authority အတွင်း IPv6 လိပ်စာ ထည့်သွင်းသည့်အခါ ကွင်းလိုအပ်သည်။
လိုအပ်ပါက SOCKS အကောင့်အတွက် username နှင့် password အကွက်များ ထည့်ပါ။ SOCKS5 အကောင့်သည် Telegram ၏ API ID၊ API hash နှင့် session နှင့် သီးခြားဖြစ်သည်။
use_ipv6=True သည် Telethon ၏ Telegram ဆာဗာလိပ်စာ ရွေးချယ်မှုကို ထိန်းချုပ်သည်။ IPv6 proxy hostname ကို တရားဝင် နားထောင်သည့် လိပ်စာအဖြစ် ပြောင်းလဲပေးသော switch မဟုတ်ပါ။
ဟောင်းနွမ်းသော ပတ်ဝန်းကျင်သည် IPv6 တွင် မအောင်မြင်ပါက အမှန်တကယ် Python interpreter အတွက် ရရှိနိုင်သော backend ကို စစ်ဆေးပါ။ အခြား virtual ပတ်ဝန်းကျင်ရှိ import သည် ဤလုပ်ငန်းစဉ်ကို မပြောင်းလဲပါ။ MTProto proxy ချိတ်ဆက်မှုမုဒ်များသည် secret ပါသော အခြား tuple ကို အသုံးပြုသည်၊ ထိုသည် အခြား ပြင်ဆင်မှုဖြစ်သည်။