Python websocket-client: kapcsolódás SOCKS5 proxyen keresztül
Konfigurálja a websocket-clientet dokumentált SOCKS proxy típussal, és hagyja, hogy a könyvtár kezelje egy wss kapcsolat TLS rétegét.
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,
)
Használja ezt a websocket-clienttel és annak már elérhető, dokumentált SOCKS függőségével. A nyilvános WSS szolgáltatásokhoz engedélyezett nyilvános proxy útvonalon a SOCKS5 proxy lista jelölteket kínál a proxy hosztjához és portjához. Bár a hoszt/port kulcsok neve http_proxy_*, a proxy_type='socks5h' SOCKS5-öt választ a célnev kezelésével a proxy oldalán.
A sorrend: proxy egyeztetés a célfolyam megszerzéséhez, ellenőrzött TLS a WSS-hez, majd a WebSocket kézfogás. A proxy hosztneve nem a webhely TLS identitása. Az ellenőrzés kikapcsolása nem javítja a rossz helyre tett TLS szakaszt.
Hitelesített proxy esetén használja a telepített verzió dokumentált argumentumát arra a proxy típusra. Az alkalmazás WebSocket fejlécei nem hitelesítik a korábbi közvetítőt.
A kézzel biztosított socket ezeknek a rétegeknek a felelősségét az integrációra ruházza. Ha alkalmas, részesítse előnyben a könyvtár felületét, és tartsa a websocket-clientet külön a külön verziózott websockets csomagtól.