Python websocket-client: lidhu përmes një proxy SOCKS5
Konfiguro websocket-client me një lloj proxy SOCKS të dokumentuar dhe lëre bibliotekën të trajtojë shtresën TLS të një lidhjeje 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,
)
Përdore këtë me websocket-client dhe varësinë e tij të dokumentuar nga SOCKS që është tashmë e disponueshme. Për shërbimet publike WSS në një rrugë proxy publike të lejuar, lista e proxy-ve SOCKS5 ofron kandidatë për hostin dhe portën e proxy-t. Edhe pse çelësat host/port quhen http_proxy_*, proxy_type='socks5h' zgjedh SOCKS5 me trajtimin e emrit të destinacionit në anën e proxy-t.
Rendi është negociimi i proxy-t për të marrë një rrjedhë destinacioni, TLS i verifikuar për WSS, pastaj handshake-u WebSocket. Emri i hostit të proxy-t nuk është identiteti TLS i faqes. Çaktivizimi i verifikimit nuk rregullon një fazë TLS të vendosur gabimisht.
Për një proxy të autentikuar, përdor argumentin e dokumentuar të versionit të instaluar për atë lloj proxy. Titujt WebSocket të aplikacionit nuk autentikojnë ndërmjetësin e mëparshëm.
Një socket i siguruar manualisht e transferon përgjegjësinë për ato shtresa te integrimi. Prefero ndërfaqen e bibliotekës kur është e përshtatshme dhe mbaj websocket-client të ndarë nga paketa websockets e versionuar veçmas.