Dacă Ncat este deja disponibil pentru Windows OpenSSH, poate furniza conexiunea printr-un proxy SOCKS5. Adăugați o intrare de gazdă în configurația SSH folosită de acel client OpenSSH:

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

Înlocuiți ambele nume de gazdă și contul, apoi conectați-vă cu ssh target-via-socks. Acest exemplu presupune că ncat.exe se află în calea de căutare a fișierelor executabile a ajutorului. În caz contrar, folosiți calea completă a fișierului executabil corect citată, mai ales când directorul conține spații.

Punctul final al proxy-ului vine după --proxy. OpenSSH extinde %h și %p la numele final de gazdă SSH și portul. Ncat negociază conexiunea SOCKS și transportă fluxul de octeți rezultat pe intrarea și ieșirea standard; OpenSSH continuă strângerea de mână SSH pe acel flux.

Opțiunea explicită --proxy-type socks5 contează. Când această opțiune lipsește, Ncat folosește implicit un proxy HTTP, chiar dacă portul furnizat este 1080. Un ascultător SOCKS nu poate deduce că o cerere HTTP CONNECT era destinată SOCKS.

Acest exemplu presupune un punct final SOCKS neautentificat; alegeți un candidat din lista de proxy-uri SOCKS5 doar pentru o destinație SSH publică unde acea rută este permisă și verificați accesul la gazda și portul său real. Autentificarea proxy-ului, când este necesară, este separată de autentificarea SSH ulterioară. Păstrați verificarea cheii gazdei destinației SSH; accesarea ei printr-un ajutor nu schimbă identitatea pe care OpenSSH trebuie să o autentifice.

Articole similare