Python websocket-client: ceangail trí sheachfhreastalaí SOCKS5
Cumraigh websocket-client le cineál seachfhreastalaí SOCKS doiciméadaithe agus lig don leabharlann ciseal TLS de nasc wss a láimhseáil.
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,
)
Úsáid é seo le websocket-client agus a spleáchas SOCKS doiciméadaithe atá ar fáil cheana féin. Le haghaidh seirbhísí poiblí WSS ar bhealach seachfhreastalaí poiblí ceadaithe, soláthraíonn an liosta seachfhreastalaithe SOCKS5 iarrthóirí don óstach agus don phort seachfhreastalaí. Cé go dtugtar http_proxy_* ar eochracha an óstaigh/poirt, roghnaíonn proxy_type='socks5h' SOCKS5 le láimhseáil ainm sprice ar thaobh an tseachfhreastalaí.
Is é an t-ordú ná idirbheartaíocht seachfhreastalaí chun sruth sprice a fháil, TLS fíoraithe do WSS, agus ansin an crannóg WebSocket. Ní hé ainm óstaigh an tseachfhreastalaí féiniúlacht TLS an tsuímh Ghréasáin. Ní dheisíonn díchumasú fíorú céim TLS atá suite go mícheart.
Le seachfhreastalaí fíordheimhnithe, úsáid argóint dhoiciméadaithe an leagain shuiteáilte don chineál seachfhreastalaí sin. Ní dhéanann ceanntásca WebSocket an fheidhmchláir an t-idirghabhálaí roimhe seo a fhíordheimhniú.
Aistríonn socket a sholáthraítear de láimh an fhreagracht as na cisil sin chuig an gcomhtháthú. Is fearr comhéadan an leabharlainne nuair is cuí, agus coinnigh websocket-client scartha ón bpacáiste websockets a bhfuil a leagan féin aige.