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

Използвайте това с websocket-client и неговата документирана SOCKS зависимост, която вече е налична. За публични WSS услуги по разрешен маршрут през публично прокси списъкът със SOCKS5 проксита предоставя кандидати за хоста и порта на проксито. Въпреки че ключовете за хост/порт се наричат http_proxy_*, proxy_type='socks5h' избира SOCKS5 с обработка на името на целта от страна на проксито.

Редът е договаряне с проксито за получаване на поток към дестинацията, проверен TLS за WSS, след това WebSocket ръкостискане. Името на прокси хоста не е TLS идентичността на сайта. Изключването на проверката не поправя неправилно поставен TLS етап.

За прокси с удостоверяване използвайте документирания аргумент на инсталираната версия за този тип прокси. WebSocket заглавките на приложението не удостоверяват по-ранния посредник.

Ръчно предоставен сокет прехвърля отговорността за тези слоеве към интеграцията. Предпочитайте интерфейса на библиотеката, когато е подходящо, и дръжте websocket-client отделно от самостоятелно версионирания пакет websockets.

Подобни статии