Python websocket-client: ferbine fia in SOCKS5-proxy
Konfigurearje websocket-client mei in dokumintearre SOCKS-proxytype en lit de bibleteek de TLS-laach fan in wss-ferbining ôfhandelje.
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.