Telethon 1.45 ରେ IPv6 SOCKS5 ପ୍ରକ୍ସି କନଫିଗର କରନ୍ତୁ
IPv6 ପ୍ରକ୍ସି ଲିଟେରାଲ ପାଇଁ Telethon ର ଡକ୍ୟୁମେଣ୍ଟେଡ୍ python-socks ବ୍ୟାକଏଣ୍ଡ ବ୍ୟବହାର କରନ୍ତୁ ଏବଂ ସେହି ଲିସନରକୁ use_ipv6 ର Telegram ଲକ୍ଷ୍ୟ ଚୟନରୁ ଅଲଗା ରଖନ୍ତୁ।
ଏକ ପ୍ରକ୍ସି 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 ଠିକଣା ଏବଂ ପୋର୍ଟକୁ ପ୍ରକୃତ ଲିସନର ସହିତ ବଦଳାନ୍ତୁ। ଠିକଣା କ୍ଷେତ୍ର ବ୍ରାକେଟ ବିନା ଲିଟେରାଲ, କାରଣ ପୋର୍ଟ ପୂର୍ବରୁ ଅଲଗା ମୂଲ୍ୟ। URL authority ରେ IPv6 ଠିକଣା ଭର୍ତ୍ତି କରିବା ସମୟରେ ବ୍ରାକେଟ ଆବଶ୍ୟକ।
ଆବଶ୍ୟକ ହେଲେ SOCKS ଖାତା ପାଇଁ username ଏବଂ password କ୍ଷେତ୍ର ଯୋଡନ୍ତୁ। SOCKS5 ଖାତା Telegram ର API ID, API hash ଏବଂ session ଠାରୁ ଅଲଗା।
use_ipv6=True Telethon ର Telegram ସର୍ଭର ଠିକଣା ଚୟନକୁ ନିୟନ୍ତ୍ରଣ କରେ। IPv6 ପ୍ରକ୍ସି ହୋଷ୍ଟନାମକୁ ବୈଧ ଶୁଣିବା ଠିକଣାରେ ପରିଣତ କରୁଥିବା ସୁଇଚ ଏହା ନୁହେଁ।
ପୁରୁଣା ପରିବେଶ IPv6 ରେ ବିଫଳ ହେଲେ ପ୍ରକୃତ Python ଇଣ୍ଟରପ୍ରିଟର ପାଇଁ ଉପଲବ୍ଧ ବ୍ୟାକଏଣ୍ଡ ଯାଞ୍ଚ କରନ୍ତୁ। ଅନ୍ୟ ଭର୍ଚୁଆଲ ପରିବେଶରେ କରାଯାଇଥିବା import ଏହି ପ୍ରକ୍ରିୟାକୁ ବଦଳାଏ ନାହିଁ। MTProto ପ୍ରକ୍ସି ସଂଯୋଗ ମୋଡ secret ଥିବା ଅନ୍ୟ tuple ବ୍ୟବହାର କରନ୍ତି; ତାହା ଅନ୍ୟ କନଫିଗରେସନ।