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 पैकेज से अलग रखें।