Python websocket-client: cysylltu drwy ddirprwy SOCKS5
Ffurfweddwch websocket-client â math dirprwy SOCKS wedi'i ddogfennu a gadewch i'r llyfrgell drin haen TLS cysylltiad 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,
)
Defnyddiwch hwn gyda websocket-client a'i ddibyniaeth SOCKS wedi'i ddogfennu sydd eisoes ar gael. Ar gyfer gwasanaethau WSS cyhoeddus ar lwybr dirprwy cyhoeddus a ganiateir, mae'r rhestr dirprwyon SOCKS5 yn darparu ymgeiswyr ar gyfer gwesteiwr a phorth y dirprwy. Er bod allweddi gwesteiwr/porth yn cael eu henwi http_proxy_*, mae proxy_type='socks5h' yn dewis SOCKS5 gyda thrin enw'r targed ar ochr y dirprwy.
Y drefn yw trafodaeth dirprwy i gael ffrwd cyrchfan, TLS wedi'i wirio ar gyfer WSS, yna'r WebSocket handshake. Nid yw enw gwesteiwr y dirprwy yn hunaniaeth TLS y wefan. Nid yw analluogi dilysu yn trwsio cam TLS sydd wedi'i leoli'n anghywir.
Ar gyfer dirprwy dilysedig, defnyddiwch y dadl wedi'i dogfennu gan y fersiwn sydd wedi'i osod ar gyfer y math dirprwy hwnnw. Nid yw penawdau WebSocket y cymhwysiad yn dilysu'r cyfryngwr cynharach.
Mae soced a ddarperir â llaw yn trosglwyddo cyfrifoldeb am yr haenau hynny i'r integreiddiad. Mae'n well defnyddio rhyngwyneb y llyfrgell pan fo'n briodol, a chadwch websocket-client ar wahân i'r pecyn websockets sydd wedi'i fersiynogi ar wahân.