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,
)

Úsao con websocket-client e a súa dependencia SOCKS documentada xa dispoñible. Para servizos WSS públicos nunha ruta de proxy público permitida, a lista de proxies SOCKS5 fornece candidatos para o host e o porto do proxy. Aínda que as claves de host/porto se chaman http_proxy_*, proxy_type='socks5h' selecciona SOCKS5 con tratamento do nome de destino do lado do proxy.

A orde é negociación do proxy para obter un fluxo de destino, TLS verificado para WSS e despois o handshake de WebSocket. O nome de host do proxy non é a identidade TLS do sitio web. Desactivar a verificación non repara unha etapa TLS mal situada.

Para un proxy autenticado, usa o argumento documentado da versión instalada para ese tipo de proxy. As cabeceiras WebSocket da aplicación non autentican o intermediario anterior.

Un socket proporcionado manualmente transfire a responsabilidade desas capas á integración. Prefire a interface da biblioteca cando sexa axeitado e mantén websocket-client separado do paquete websockets versionado por separado.

Artigos relacionados