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.

Erthyglau cysylltiedig