Python websocket-client: SOCKS5 ప్రాక్సీ ద్వారా కనెక్ట్ చేయండి
డాక్యుమెంట్ చేసిన SOCKS ప్రాక్సీ రకంతో websocket-clientని కాన్ఫిగర్ చేయండి మరియు wss కనెక్షన్ యొక్క TLS పొరను లైబ్రరీ నిర్వహించనివ్వండి.
from websocket import create_connection
ws = create_connection(
"wss://service.example.net/socket",
http_proxy_host="127.0.0.1",
http_proxy_port=1080,
proxy_type="socks5h",
timeout=15,
)
దీన్ని websocket-client మరియు దాని ఇప్పటికే అందుబాటులో ఉన్న డాక్యుమెంట్ చేసిన SOCKS ఆధారపడటంతో ఉపయోగించండి. అనుమతించిన పబ్లిక్-ప్రాక్సీ మార్గంలో పబ్లిక్ WSS సేవల కోసం SOCKS5 ప్రాక్సీ జాబితా ప్రాక్సీ హోస్ట్ మరియు పోర్ట్ కోసం అభ్యర్థులను అందిస్తుంది. హోస్ట్/పోర్ట్ కీలను http_proxy_* అని పిలిచినప్పటికీ, proxy_type='socks5h' ప్రాక్సీ వైపు లక్ష్య-పేరు నిర్వహణతో SOCKS5ని ఎంచుకుంటుంది.
క్రమం లక్ష్య స్ట్రీమ్ పొందడానికి ప్రాక్సీ చర్చలు, WSS కోసం ధృవీకరించిన TLS, ఆపై WebSocket హ్యాండ్షేక్. ప్రాక్సీ హోస్ట్నామ్ వెబ్సైట్ యొక్క TLS గుర్తింపు కాదు. ధృవీకరణను నిలిపివేయడం తప్పు స్థానంలో ఉన్న TLS దశను సరిచేయదు.
ప్రామాణీకరించిన ప్రాక్సీ కోసం, ఆ ప్రాక్సీ రకం కోసం ఇన్స్టాల్ చేసిన వెర్షన్ డాక్యుమెంట్ చేసిన ఆర్గ్యుమెంట్ను ఉపయోగించండి. అప్లికేషన్ WebSocket హెడర్లు మునుపటి మధ్యవర్తిని ప్రామాణీకరించవు.
చేతితో అందించిన సాకెట్ ఆ పొరల బాధ్యతను ఇంటిగ్రేషన్కు బదిలీ చేస్తుంది. సరిపోయినప్పుడు లైబ్రరీ ఇంటర్ఫేస్కు ప్రాధాన్యత ఇవ్వండి మరియు websocket-clientని విడిగా వెర్షన్ చేసిన websockets ప్యాకేజీ నుండి వేరుగా ఉంచండి.