Python websocket-client: fá samband gjøgnum SOCKS5-proxy
Set websocket-client upp við skjalfestum SOCKS-proxy slagi og lat bókasavnið umsita TLS løgið í wss-sambandi.
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,
)
Brúka hetta við websocket-client og skjalfestu SOCKS-treytni tess, sum longu er tøk. Fyri alment WSS-tænastur á loyvdum almennum proxy-leið SOCKS5-proxy listin bjóðar umsøkjarar til proxy vert og port. Hóast vert/port lyklarnir eita http_proxy_*, velur proxy_type='socks5h' SOCKS5 við mál-neyvnis viðgerð á proxy síðuni.
Raðfylgjan er proxy samráðing fyri at fá eina málstreym, váttað TLS fyri WSS, síðan WebSocket handtakið. Proxy vertsnavnið er ikki TLS samleiki heimasíðunnar. At sløkkja váttan bøtir ikki eina rangt staðsetta TLS stig.
Fyri váttaðan proxy, brúka skjalfesta argumentið í uppsettu útgávuni fyri tað proxy slagið. WebSocket headers í nýtsluskipanini vátta ikki tann fyrra millummannin.
Ein handgjørdur socket flytur ábyrgdina av hesum løgum til integratiónina. Vel heldur bókasavnsgrænseflátuna tá tað hømir, og hald websocket-client skilt frá tí serstakliga versiónaða websockets pakkanum.