Mae ssh -D yn creu gwrandäwr SOCKS; nid yw'n dewis un sy'n bodoli ar gyfer cysylltiad SSH ei hun. Gyda gweithrediad OpenBSD o nc, defnyddiwch gofnod gwesteiwr yng nghyfluniad cleient SSH, fel ~/.ssh/config:

Host server-via-socks
    HostName ssh.example.com
    User alex
    ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p

Galwch ssh server-via-socks. Mae'r cymorthydd yn cysylltu â'r gwasanaeth SOCKS5 ar beiriant cleient SSH ac yn gofyn am y gwesteiwr/porth cyrchfan. Yna mae SSH yn gwneud y gwiriad arferol o allwedd y gwesteiwr a mewngofnodi defnyddiwr o fewn y ffrwd.

Gwiriwch gefnogaeth y cymorthydd cyn rhoi cyfrinair procsi. Mae OpenBSD nc yn dogfennu dilysu procsi ar gyfer HTTP CONNECT, nid dilysu SOCKS. Efallai y bydd angen cymorthydd cydnaws arall ar wasanaeth SOCKS a warchodir gan gyfrifon. Cadwch ddilysu'r procsi a rennir yn hytrach na'i dynnu i gyd-fynd â chleient heb gefnogaeth.

Mae'r gyrchfan yn gweld cysylltiad allanol y procsi, tra bod dilysu SSH yn dal i adnabod y gwir weinydd. Mae methiant i gyrraedd ei borth yn digwydd cyn mewngofnodi SSH; mae tiwnel a dderbyniwyd ac yna gwrthod allwedd yn perthyn i gyfrifon SSH.

Mae'r gosodiad yn berthnasol i'r cysylltiad SSH hwn. Nid yw'n ffurfweddu traffig porwr nac unrhyw ap arall.

Erthyglau cysylltiedig