JSch SSH-verbindings deur SOCKS5
Stel 'n JSch SSH-sessie deur SOCKS5 op en skei daardie kliëntfunksie van die verskaffing van 'n dinamiese SSH SOCKS-luisteraar.
ProxySOCKS5 maak van 'n JSch-sessie 'n kliënt van 'n bestaande SOCKS-diens. Dit bied nie op sigself die teenoorgestelde funksie nie—'n SOCKS-luisteraar wat ander kliënte deur SSH dra.
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);Voer dit uit voordat die toepassing se SSH-verifikasie en sessieverbinding plaasvind. Voorsien die known-hosts-lêer van die beoogde SSH-bediener se identiteit en behou daardie kontroles deur die proxy.
Die proxy-objek se geloofsbriefkoppelvlak, wanneer nodig, verifieer by die tussenparty. Dit vervang nie die SSH-aanmelding nie. Vir 'n publiek bereikbare SSH-bediener waar openbare tussenpartye toegelaat word, bied die SOCKS5-proksilys kandidate vir ProxySOCKS5. Gebruik die vorm sonder proxy-rekening wat gewys word en bevestig dat die nodus die werklike SSH-gasheer en -poort toelaat.
Vir luisteraarvereistes, onderskei vaste aanstuur na een voorafbepaalde teiken van dinamiese SOCKS-onderhandeling vir elke kliënt. 'n Onverwante tonnelmetode verskaf nie daardie bediener nie. Kontroleer die geïnstalleerde biblioteek se presiese openbare vermoë eerder as om “SOCKS-ondersteuning” as albei take te interpreteer.