Python websocket-client: повезивање преко SOCKS5 проксија
Конфигуришите websocket-client са документованим типом SOCKS проксија и препустите библиотеци да управља TLS слојем wss везе.
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 пакета.