Python websocket-client: sopọ nipasẹ SOCKS5 proxy
Ṣe àtúntò websocket-client pẹ̀lú irú SOCKS proxy tí a kọ sílẹ̀ kí o sì jẹ́ kí ilé-ìkàwé ṣàkóso ìpele TLS ti ìsopọ̀ wss.
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,
)
Lò èyí pẹ̀lú websocket-client àti ìgbẹ́kẹ̀lé SOCKS tí a kọ sílẹ̀ rẹ̀ tí ó wà tẹ́lẹ̀. Fún àwọn iṣẹ́ WSS gbangba lórí ipa-ọ̀nà proxy gbangba tí a gbà láàyè, àkójọ SOCKS5 proxy ń pèsè àwọn olùdíje fún host àti port proxy. Bí ó tilẹ̀ jẹ́ pé wọ́n ń pe àwọn kọ́kọ́rọ́ host/port ní http_proxy_*, proxy_type='socks5h' yan SOCKS5 pẹ̀lú ìtọ́jú orúkọ àfojúsùn ní ẹ̀gbẹ́ proxy.
Ìtòlẹ̀sẹ́ ni ìjíròrò proxy láti gba ṣiṣan ibi-àfojúsùn, TLS tí a ti ṣàyẹ̀wò fún WSS, lẹ́yìn náà ìfọwọ́sowọ́pọ̀ WebSocket. Orúkọ host proxy kì í ṣe ìdánimọ̀ TLS ti ojú-ìwé náà. Pípa ìmúdájú kùn kò tún ìpele TLS tí ó wà ní ibi tí kò tọ́ ṣe.
Fún proxy tí a ti fi ẹ̀rí hàn, lo àríyànjiyàn tí a kọ sílẹ̀ ti ẹ̀dà tí a fi sori ẹ̀rọ fún irú proxy yẹn. Àwọn àkọlé WebSocket ti ohun-èlò kò fi ẹ̀rí hàn alárinà tẹ́lẹ̀.
Socket tí a pèsè pẹ̀lú ọwọ́ ń gbé ojúṣe fún àwọn ìpele wọnyẹn lọ sí ìsopọ̀. Yan àkópọ̀ ilé-ìkàwé nígbà tí ó bá yẹ, kí o sì pa websocket-client mọ́ ọ̀tọ̀ sí àkójọ websockets tí a fi ẹ̀dà ọ̀tọ̀ ṣe.