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 ഉപയോഗിക്കുന്നു; അത് മറ്റൊരു കോൺഫിഗറേഷനാണ്.