ssh -D tworzy nasłuch SOCKS; nie wybiera jednak istniejącego dla własnego połączenia SSH. W implementacji nc z OpenBSD użyj wpisu hosta w konfiguracji klienta SSH, na przykład ~/.ssh/config:

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

Wywołaj ssh server-via-socks. Pomocnik kontaktuje się z usługą SOCKS5 na maszynie klienta SSH i żąda docelowego hosta/portu. Następnie SSH wykonuje zwykłą weryfikację klucza hosta i logowanie użytkownika w strumieniu.

Sprawdź obsługę pomocnika przed wprowadzeniem hasła proxy. OpenBSD nc dokumentuje uwierzytelnianie proxy dla HTTP CONNECT, a nie uwierzytelnianie SOCKS. Usługa SOCKS chroniona poświadczeniami może wymagać innego zgodnego pomocnika. Zachowaj uwierzytelnianie współdzielonego proxy, zamiast je usuwać, aby dopasować się do nieobsługiwanego klienta.

Cel widzi połączenie wychodzące proxy, podczas gdy weryfikacja SSH nadal identyfikuje rzeczywisty serwer. Niepowodzenie dotarcia do jego portu następuje przed logowaniem SSH; zaakceptowany tunel, po którym klucz zostaje odrzucony, należy do poświadczeń SSH.

Ustawienie dotyczy tego połączenia SSH. Nie konfiguruje ruchu przeglądarki ani żadnej innej aplikacji.

Powiązane artykuły