ProxySOCKS5 gjør en JSch-økt til klient hos en eksisterende SOCKS-tjeneste. Den tilbyr ikke i seg selv den motsatte funksjonen—en SOCKS-lytter som bærer andre klienter gjennom 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);

Kjør dette før applikasjonens SSH-autentisering og øktforbindelse. Klargjør known-hosts-filen med identiteten til den tiltenkte SSH-serveren, og behold disse kontrollene gjennom proxyen.

Proxyobjektets legitimasjonsgrensesnitt autentiserer, når det trengs, mot mellomleddet. Det erstatter ikke SSH-innloggingen. For en offentlig tilgjengelig SSH-server der offentlige mellomledd er tillatt, tilbyr SOCKS5-proxylisten kandidater for ProxySOCKS5. Bruk skjemaet uten proxykonto som vises, og bekreft at noden tillater den faktiske SSH-verten og -porten.

For lytterkrav må du skille fast videresending til ett forhåndsdefinert mål fra dynamisk SOCKS-forhandling for hver klient. En urelatert tunnelmetode leverer ikke den serveren. Kontroller den installerte bibliotekets nøyaktige offentlige evne i stedet for å tolke «SOCKS-støtte» som begge oppgavene.

Relaterte artikler