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 پیکیج سے الگ رکھیں۔