JSch SSH-kapcsolatok SOCKS5-ön keresztül
Konfiguráljon JSch SSH-munkamenetet SOCKS5-ön keresztül, és különítse el ezt az ügyfélfunkciót a dinamikus SSH SOCKS-figyelő biztosításától.
ProxySOCKS5 egy JSch-munkamenetet egy meglévő SOCKS-szolgáltatás ügyfelévé tesz. Önmagában nem nyújtja az ellenkező funkciót—egy SOCKS-figyelőt, amely más ügyfeleket visz át SSH-n.
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);Futtassa ezt az alkalmazás SSH-hitelesítése és munkamenet-csatlakozása előtt. Lássa el a known-hosts fájlt a szándékolt SSH-kiszolgáló identitásával, és tartsa meg ezeket az ellenőrzéseket a proxyon keresztül.
A proxyobjektum hitelesítőadat-interfésze szükség esetén a közvetítő felé hitelesít. Nem helyettesíti az SSH-bejelentkezést. Egy nyilvánosan elérhető SSH-kiszolgálóhoz, ahol nyilvános közvetítők engedélyezettek, a SOCKS5-proxylista jelölteket kínál a ProxySOCKS5 számára. Használja a bemutatott proxifiók nélküli űrlapot, és erősítse meg, hogy a csomópont engedélyezi a tényleges SSH-gazdagépet és -portot.
A figyelővel kapcsolatos követelményeknél különböztesse meg az egy előre meghatározott célra irányuló rögzített továbbítást az egyes ügyfelek dinamikus SOCKS-tárgyalásától. Egy nem kapcsolódó alagútmódszer nem biztosítja azt a kiszolgálót. Ellenőrizze a telepített könyvtár pontos nyilvános képességét, ahelyett hogy a „SOCKS-támogatást” mindkét feladatként értelmezné.