Το ssh -D δημιουργεί έναν ακροατή SOCKS· δεν επιλέγει έναν υπάρχοντα για την ίδια τη σύνδεση του SSH. Με την υλοποίηση nc του OpenBSD, χρησιμοποιήστε μια καταχώριση κεντρικού υπολογιστή στη ρύθμιση του πελάτη SSH, όπως ~/.ssh/config:

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

Καλέστε ssh server-via-socks. Ο βοηθός επικοινωνεί με την υπηρεσία SOCKS5 στο μηχάνημα του πελάτη SSH και ζητά τον κεντρικό υπολογιστή/θύρα προορισμού. Στη συνέχεια το SSH εκτελεί τον συνήθη έλεγχο κλειδιού κεντρικού υπολογιστή και τη σύνδεση χρήστη μέσα στη ροή.

Ελέγξτε την υποστήριξη του βοηθού πριν εισάγετε κωδικό πρόσβασης proxy. Το OpenBSD nc τεκμηριώνει έλεγχο ταυτότητας proxy για HTTP CONNECT, όχι για SOCKS. Μια υπηρεσία SOCKS προστατευμένη με διαπιστευτήρια μπορεί να χρειάζεται άλλον συμβατό βοηθό. Διατηρήστε τον έλεγχο ταυτότητας του κοινόχρηστου proxy αντί να τον αφαιρέσετε για να ταιριάξει σε μη υποστηριζόμενο πελάτη.

Ο προορισμός βλέπει την εξερχόμενη σύνδεση του proxy, ενώ η επαλήθευση SSH εξακολουθεί να αναγνωρίζει τον πραγματικό διακομιστή. Η αποτυχία να φτάσει στη θύρα του συμβαίνει πριν από τη σύνδεση SSH· μια αποδεκτή σήραγγα που ακολουθείται από απόρριψη κλειδιού ανήκει στα διαπιστευτήρια SSH.

Η ρύθμιση ισχύει για αυτή τη σύνδεση SSH. Δεν ρυθμίζει την κίνηση του προγράμματος περιήγησης ούτε καμία άλλη εφαρμογή.

Σχετικά άρθρα