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 بوغچىسىدىن ئايرىڭ.