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 ಬಳಸುತ್ತವೆ; ಅದು ಬೇರೆ ಸಂರಚನೆ.