Python websocket-client: unganisha kupitia proksi ya SOCKS5
Sanidi websocket-client na aina ya proksi ya SOCKS iliyoandikwa na uache maktaba isimamie tabaka la TLS la muunganisho wa 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,
)
Tumia hii na websocket-client na utegemezi wake wa SOCKS ulioandikwa ambao tayari unapatikana. Kwa huduma za umma za WSS kwenye njia ya proksi ya umma inayoruhusiwa, orodha ya proksi za SOCKS5 hutoa wagombea wa mwenyeji na bandari ya proksi. Ingawa funguo za mwenyeji/bandari zinaitwa http_proxy_*, proxy_type='socks5h' huchagua SOCKS5 kwa utunzaji wa jina lengwa upande wa proksi.
Mpangilio ni majadiliano ya proksi kupata mkondo wa marudio, TLS iliyothibitishwa kwa WSS, kisha kupeana mkono kwa WebSocket. Jina la mwenyeji wa proksi si utambulisho wa TLS wa tovuti. Kuzima uthibitishaji hakurekebishi hatua ya TLS iliyowekwa mahali pabaya.
Kwa proksi iliyothibitishwa, tumia hoja iliyoandikwa ya toleo lililowekwa kwa aina hiyo ya proksi. Vichwa vya WebSocket vya programu havithibitishi mpatanishi wa awali.
Soketi iliyotolewa kwa mkono huhamisha jukumu la tabaka hizo kwa ujumuishaji. Pendelea kiolesura cha maktaba inapofaa, na tenga websocket-client mbali na kifurushi cha websockets kinachowekwa toleo kando.