Python websocket-client: SOCKS5 प्रॉक्सीद्वारे कनेक्ट करा
websocket-client ला दस्तऐवजीकृत SOCKS प्रॉक्सी प्रकारासह कॉन्फिगर करा आणि 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 पॅकेजपासून वेगळे ठेवा.