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ûk dit mei websocket-client en syn dokumintearre SOCKS-ôfhinklikens dy't al beskikber is. Foar publike WSS-tsjinsten op in tastiene publike-proxyrûte leveret de SOCKS5-proxylist kandidaten foar de proxy-host en -port. Hoewol de host-/portsleutels http_proxy_* hjitte, selektearret proxy_type='socks5h' SOCKS5 mei doelnambehanneling oan de proxykant.

De folchoarder is proxy-ûnderhanneling om in bestimmingsstream te krijen, ferifiearre TLS foar WSS, dan de WebSocket-hânskerm. De proxy-hostnamme is net de TLS-identiteit fan 'e webside. It útskeakeljen fan ferifikaasje reparearret gjin ferkeard pleatste TLS-stap.

Brûk foar in autentisearre proxy it dokumintearre argumint fan 'e ynstallearre ferzje foar dat proxytype. WebSocket-kopteksten fan 'e tapassing autentisearje de eardere tuskenpersoan net.

In hânmjittich levere socket draacht de ferantwurdlikens foar dy lagen oer oan 'e yntegraasje. Foarkom de bibleteekynterface as it past, en hâld websocket-client los fan it apart ferzjeare websockets-pakket.

Relatearre artikelen