Gwneud i SSH ddefnyddio procsi SOCKS sydd gennych yn barod
Defnyddiwch brocsi SOCKS sy'n bodoli eisoes fel cludydd ar gyfer cysylltiad SSH drwy gymorthydd ProxyCommand cydnaws.
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.