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 مع معالجة اسم الهدف من جهة البروكسي.

الترتيب هو تفاوض البروكسي للحصول على تدفق الوجهة، ثم TLS موثّق لـ WSS، ثم مصافحة WebSocket. اسم مضيف البروكسي ليس هوية TLS للموقع. تعطيل التحقق لا يصلح مرحلة TLS في موضع خاطئ.

بالنسبة لبروكسي موثّق، استخدم الوسيطة الموثّقة في الإصدار المثبّت لنوع البروكسي ذلك. ترويسات WebSocket الخاصة بالتطبيق لا تصادق على الوسيط السابق.

المقبس المقدَّم يدويًا ينقل مسؤولية تلك الطبقات إلى التكامل. فضّل واجهة المكتبة عندما يكون ذلك مناسبًا، وأبقِ websocket-client منفصلًا عن حزمة websockets ذات الإصدار المستقل.

مقالات ذات صلة