Mae gwrandäwr SOCKS lleol yn ddefnyddiol ar rai rhwydweithiau ac yn absennol ar eraill. Gall OpenSSH ddewis gorchymyn dirprwy yn amodol, heb wneud y dewis hwnnw'n berthnasol i bob gwesteiwr.

Ar gyfer OpenSSH â ffurf OpenBSD o nc, mae cyfluniad cleient enghreifftiol fel a ganlyn:

Host work-server
    HostName ssh.example.net
    User alex

Match originalhost work-server exec "nc -z -w 1 127.0.0.1 1080"
    ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p

Match all

Mae originalhost yn cyfyngu'r gwiriad i'r enw a roddir ar linell orchymyn SSH. Mae exec yn cyfateb pan fydd ei orchymyn yn gorffen yn llwyddiannus. Mae'r Match all olaf yn diweddu'r cwmpas amodol hwnnw ar gyfer gosodiadau dilynol.

Mae hyn yn tybio nad oes unrhyw osodiad cymwys cynharach eisoes wedi dewis gorchymyn dirprwy neu lwybr naid sy'n gwrthdaro. Mae SSH fel arfer yn defnyddio'r gwerth cyntaf a geir ar gyfer opsiwn cyfluniad, felly gall rhagosodiad eang ar y brig atal amod diweddarach rhag cael yr effaith a ddisgwylir.

Mae soced sy'n gwrando yn addewid cymedrol

Mae'r prawf yn gwirio mynediad TCP i borth lleol. Nid yw'n cwblhau trafodaeth SOCKS, yn sefydlu'r cysylltiad cyrchfan a ddymunir, nac yn profi pa raglen sy'n berchen ar y porth hwnnw. Gall y gwrandäwr ddiflannu ar ôl y gwiriad hefyd.

Mae'r terfyn amser yn cadw prawf aflwyddiannus yn gyfyngedig. Mae'r opsiynau a ddangosir yn perthyn i ryngwyneb nc OpenBSD; gall rhaglenni eraill â'r un enw ffeil gynnig opsiynau gwahanol.

Pan nad yw'r amod yn cyfateb, mae'r enghraifft hon yn gadael y cysylltiad heb y ProxyCommand hwn, gan ganiatáu ei lwybr arferol. Dim ond pan ganiateir mynediad uniongyrchol y mae hynny'n briodol. Ni ddylai polisi dirprwy gorfodol ddefnyddio gwiriad argaeledd fel caniatâd i ddianc i lwybr arall.

Mae enw gwesteiwr SSH y targed a gwiriadau allwedd gwesteiwr yn dal i nodi'r gweinydd cyrchfan. Nid yw dewis cynorthwyydd cludo yn rheswm i dderbyn allwedd gwesteiwr annisgwyl.

Erthyglau cysylltiedig