ProxySOCKS5 face dintr-o sesiune JSch un client al unui serviciu SOCKS existent. Nu oferă prin sine funcția opusă—un ascultător SOCKS care transportă alți clienți prin 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);

Rulați acest lucru înainte de autentificarea SSH și conectarea sesiunii aplicației. Pregătiți fișierul known-hosts cu identitatea serverului SSH dorit și păstrați acele verificări prin proxy.

Interfața de acreditări a obiectului proxy, atunci când este necesar, se autentifică la intermediar. Nu înlocuiește autentificarea SSH. Pentru un server SSH accesibil public, unde intermediarii publici sunt permisi, lista de proxy SOCKS5 oferă candidați pentru ProxySOCKS5. Folosiți formularul fără cont de proxy afișat și confirmați că nodul permite gazda și portul SSH reale.

Pentru cerințele de ascultător, distingeți redirecționarea fixă către o țintă predefinită de negocierea SOCKS dinamică pentru fiecare client. O metodă de tunelare nelegată nu furnizează acel server. Verificați capacitatea publică exactă a bibliotecii instalate în loc să interpretați „suportul SOCKS” ca ambele sarcini.

Articole similare