Python websocket-client: tengjast í gegnum SOCKS5 milliþjón
Stilltu websocket-client með skjalfestri SOCKS milliþjónategund og leyfðu safninu að sjá um TLS lag wss-tengingar.
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,
)
Notaðu þetta með websocket-client og skjalfestri SOCKS ósjálfstæði þess sem er þegar tiltækt. Fyrir opinberar WSS þjónustur á leyfðri opinberri milliþjónaleið býður SOCKS5 milliþjónalistinn upp á frambjóðendur fyrir hýsil og port milliþjónsins. Þótt hýsil/port lyklarnir heiti http_proxy_* velur proxy_type='socks5h' SOCKS5 með meðhöndlun marknáns á milliþjónahlið.
Röðin er samningaviðræður við milliþjón til að fá áfangastaðarstraum, staðfest TLS fyrir WSS og síðan WebSocket handabandið. Hýsilnafn milliþjónsins er ekki TLS auðkenni vefsíðunnar. Slökkt á sannprófun lagar ekki TLS þrep sem er á röngum stað.
Fyrir auðkenndan milliþjón skaltu nota skjalfesta rök uppsettrar útgáfu fyrir þá milliþjónategund. WebSocket hausar forritsins auðkenna ekki fyrri milliliðinn.
Socket sem er afhentur handvirkt flytur ábyrgðina á þessum lögum yfir á samþættinguna. Veldu viðmót safnsins þegar það hentar og haltu websocket-client aðskildu frá websockets pakkanum sem er útgáfusettur sérstaklega.