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 প্যাকেজ থেকে পৃথক রাখুন।