Συνδέσεις SSH του JSch μέσω SOCKS5
Ρυθμίστε μια συνεδρία SSH του JSch μέσω SOCKS5, διαχωρίζοντας αυτή τη λειτουργία πελάτη από την παροχή δυναμικού listener SOCKS του SSH.
ProxySOCKS5 κάνει μια συνεδρία JSch πελάτη μιας υπάρχουσας υπηρεσίας SOCKS. Δεν προσφέρει από μόνη της την αντίστροφη λειτουργία—έναν listener SOCKS που μεταφέρει άλλους πελάτες μέσω SSH.
JSch jsch = new JSch();
jsch.setKnownHosts("/home/alex/.ssh/known_hosts");
Session session = jsch.getSession("alex", "ssh.example.net", 22);
ProxySOCKS5 proxy = new ProxySOCKS5("127.0.0.1", 1080);
session.setProxy(proxy);Εκτελέστε το πριν από τον έλεγχο ταυτότητας SSH και τη σύνδεση της συνεδρίας της εφαρμογής. Ετοιμάστε το αρχείο known-hosts με την ταυτότητα του προβλεπόμενου διακομιστή SSH και διατηρήστε αυτούς τους ελέγχους μέσω του διαμεσολαβητή.
Η διεπαφή διαπιστευτηρίων του αντικειμένου proxy, όταν χρειάζεται, πιστοποιείται στον ενδιάμεσο. Δεν αντικαθιστά τη σύνδεση SSH. Για έναν δημόσια προσβάσιμο διακομιστή SSH όπου επιτρέπονται δημόσιοι ενδιάμεσοι, η λίστα proxy SOCKS5 προσφέρει υποψηφίους για το ProxySOCKS5. Χρησιμοποιήστε τη φόρμα χωρίς λογαριασμό proxy που εμφανίζεται και επιβεβαιώστε ότι ο κόμβος επιτρέπει τον πραγματικό host και τη θύρα SSH.
Για απαιτήσεις listener, διακρίνετε τη σταθερή προώθηση σε έναν προκαθορισμένο στόχο από τη δυναμική διαπραγμάτευση SOCKS για κάθε πελάτη. Μια άσχετη μέθοδος σήραγγας δεν παρέχει αυτόν τον διακομιστή. Ελέγξτε την ακριβή δημόσια δυνατότητα της εγκατεστημένης βιβλιοθήκης αντί να ερμηνεύετε την «υποστήριξη SOCKS» ως και τις δύο εργασίες.