Hvis Ncat allerede er tilgængelig for Windows OpenSSH, kan det levere forbindelsen gennem en SOCKS5-proxy. Tilføj en værtspost til den SSH-konfiguration, som den OpenSSH-klient bruger:

Host target-via-socks
    HostName ssh.example
    User user
    ProxyCommand ncat.exe --proxy-type socks5 --proxy proxy.example:1080 %h %p

Erstat begge værtsnavne og kontoen, og forbind derefter med ssh target-via-socks. Dette eksempel antager, at ncat.exe er i hjælperens søgesti for eksekverbare filer. Ellers brug den korrekt citerede fulde sti til den eksekverbare fil, især når mappen indeholder mellemrum.

Proxy-endepunktet hører efter --proxy. OpenSSH udvider %h og %p til det endelige SSH-værtsnavn og den endelige port. Ncat forhandler SOCKS-forbindelsen og bærer den resulterende bytestrøm på standardindgang og -udgang; OpenSSH fortsætter sit SSH-håndtryk over den strøm.

Det eksplicitte --proxy-type socks5 er vigtigt. Ncat bruger som standard en HTTP-proxy, når denne indstilling mangler, selv om den angivne port er 1080. En SOCKS-lytter kan ikke udlede, at en HTTP CONNECT-anmodning var ment som SOCKS.

Dette eksempel antager et uautentificeret SOCKS-endepunkt; vælg en kandidat fra SOCKS5-proxylisten kun til en offentlig SSH-destination, hvor den rute er tilladt, og kontroller adgangen til dens faktiske vært og port. Proxygodkendelse er, når den kræves, adskilt fra det senere SSH-login. Bevar verificeringen af SSH-destinationens værtsnøgle; at nå den gennem en hjælper ændrer ikke den identitet, som OpenSSH skal godkende.

Relaterede artikler