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 ପ୍ୟାକେଜରୁ ଅଲଗା ରଖନ୍ତୁ।