Nid yw porth a anfonir trwy SSH bob amser yn ddirprwy SOCKS
Gwahaniaethwch anfoniad lleol SSH sefydlog oddi wrth wrandawr SOCKS deinamig cyn ffurfweddu cymhwysiad.
Rydych yn creu twnnel SSH, yn rhoi 127.0.0.1 a'i borth yng ngosodiadau dirprwy'r porwr, ac nid oes dim yn llwytho. Efallai bod y gwrandawr yn gweithio'n berffaith. Efallai ei fod yn aros am y math anghywir o draffig.
| Anfoniad | Beth mae'r cymhwysiad lleol yn ei anfon | Dewis cyrchfan |
|---|---|---|
-L | Protocol arferol y gwasanaeth targed | Wedi'i osod yn y gorchymyn SSH |
-D | Trafodaeth SOCKS, yna traffig y cymhwysiad | Wedi'i ofyn gan y cleient SOCKS |
Ar gyfer un gweinydd gwe, mae hwn yn anfoniad sefydlog:
ssh -N -L 127.0.0.1:9080:web.example.com:80 [email protected]
Ewch i http://127.0.0.1:9080/ fel gwefan. Peidiwch â labelu porth 9080 fel SOCKS: mae'n anfon beitau at yr un gweinydd gwe a enwir yn y gorchymyn. Gall agor safle o dan enw gwesteiwr gwahanol hefyd effeithio ar ei gwesteiwr rhithwir, ei ailgyfeiriadau neu ei gwcis.
Ar gyfer gwrandawr SOCKS, mae'r siâp yn newid:
ssh -N -D 127.0.0.1:1080 [email protected]
Ffurfweddwch y cymhwysiad i ddefnyddio SOCKS yn 127.0.0.1:1080. Mae rhoi'r cyfeiriad hwnnw'n uniongyrchol ym mar cyfeiriad y porwr yn anfon cais gwe at wrandawr SOCKS, sef camgymhariad protocol arall.
Llawlyfr OpenSSH yn dogfennu'r ddau ffurf. Mae eithriad defnyddiol: mae anfon dirprwy HTTP presennol gyda -L yn cynhyrchu porth lleol sy'n siarad protocol dirprwy HTTP, oherwydd mai dirprwy HTTP yw ei gyrchfan sefydlog ei hun. Y gwasanaeth yn y pen pell sy'n pennu beth sy'n perthyn i anfoniad sefydlog. Anfon dirprwy presennol trwy SSH sy'n cadw protocol a chyfrif y dirprwy hwnnw.