Python websocket-client: SOCKS5 puhverserveri kaudu ühendamine
Seadistage websocket-client dokumenteeritud SOCKS-puhverserveri tüübiga ja laske teegil wss-ühenduse TLS-kihti hallata.
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,
)
Kasutage seda websocket-clienti ja selle juba saadaval oleva dokumenteeritud SOCKS-sõltuvusega. Avalike WSS-teenuste jaoks lubatud avaliku puhverserveri marsruudil pakub SOCKS5 puhverserverite loend kandidaate puhverserveri hosti ja pordi jaoks. Kuigi hosti/pordi võtmed on nimega http_proxy_*, valib proxy_type='socks5h' SOCKS5 sihtnime käsitlemisega puhverserveri poolel.
Järjekord on puhverserveri läbirääkimine sihtvoo saamiseks, WSS-i jaoks kinnitatud TLS ja seejärel WebSocketi kätlus. Puhverserveri hostinimi ei ole veebisaidi TLS-identiteet. Kontrollimise keelamine ei paranda valesse kohta paigutatud TLS-etappi.
Autentitud puhverserveri jaoks kasutage paigaldatud versiooni dokumenteeritud argumenti selle puhverserveri tüübi jaoks. Rakenduse WebSocket-päised ei autenti varasemat vahendajat.
Käsitsi antud sokkel annab nende kihtide vastutuse integratsioonile. Eelistage teegi liidest, kui see sobib, ja hoidke websocket-client eraldi eraldi versioonitud paketist websockets.