ssh -D opretter en SOCKS-lytter; den vælger ikke en eksisterende til SSH's egen forbindelse. Med OpenBSD-implementeringen af nc bruges en værtsangivelse i SSH-klientkonfigurationen, f.eks. ~/.ssh/config:

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

Kald ssh server-via-socks. Hjælperen kontakter SOCKS5-tjenesten på SSH-klientens maskine og anmoder om målværten/porten. Derefter udfører SSH den normale værtsnøglekontrol og brugerlogin inde i strømmen.

Kontroller hjælperens understøttelse, før du indtaster en proxyadgangskode. OpenBSD nc dokumenterer proxygodkendelse til HTTP CONNECT, ikke SOCKS-godkendelse. En adgangskodebeskyttet SOCKS-tjeneste kan kræve en anden kompatibel hjælper. Behold den delte proxys godkendelse i stedet for at fjerne den for at passe til en ikke-understøttet klient.

Destinationen ser proxys udgående forbindelse, mens SSH-verifikation stadig identificerer den rigtige server. Manglende adgang til dens port sker før SSH-login; en accepteret tunnel efterfulgt af nøgleafvisning hører til SSH-legitimationsoplysninger.

Indstillingen gælder for denne SSH-forbindelse. Den konfigurerer ikke browsertrafik eller enhver anden applikation.

Relaterede artikler