SSH pripojenia JSch cez SOCKS5
Nakonfigurujte reláciu SSH JSch cez SOCKS5 a oddeľte túto klientsku funkciu od poskytovania dynamického SSH SOCKS listenera.
ProxySOCKS5 robí z relácie JSch klienta existujúcej služby SOCKS. Samotná neponúka opačnú funkciu—SOCKS listener prenášajúci ostatných klientov cez 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);Spustite to pred SSH autentifikáciou a pripojením relácie aplikácie. Pripravte súbor known-hosts s identitou zamýšľaného SSH servera a tieto kontroly zachovajte cez proxy.
Rozhranie prihlasovacích údajov objektu proxy sa v prípade potreby autentifikuje voči sprostredkovateľovi. Nenahrádza prihlásenie SSH. Pre verejne dostupný SSH server, kde sú povolení verejní sprostredkovatelia, ponúka zoznam proxy SOCKS5 kandidátov pre ProxySOCKS5. Použite zobrazený formulár bez proxy účtu a overte, že uzol povoľuje skutočného SSH hostiteľa a port.
Pri požiadavkách na listener rozlišujte pevné presmerovanie na jeden vopred definovaný cieľ od dynamického vyjednávania SOCKS pre každého klienta. Nesúvisiaca metóda tunelovania tento server neposkytuje. Overte presnú verejnú schopnosť nainštalovanej knižnice, namiesto toho, aby ste „podporu SOCKS“ vykladali ako obe úlohy.