ProxySOCKS5 gjer ein JSch-sesjon til klient hos ein eksisterande SOCKS-teneste. Han tilbyr ikkje i seg sjølv den motsette funksjonen—ein SOCKS-lyttar som ber andre klientar 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);

Køyr dette før SSH-autentiseringa og sesjonstilkoplinga til applikasjonen. Førebu known-hosts-fila med identiteten til den tiltenkte SSH-tenaren, og hald på desse kontrollane gjennom proxyen.

Legitimasjonsgrensesnittet til proxyobjektet autentiserer, når det trengst, mot mellomleddet. Det erstattar ikkje SSH-innlogginga. For ein offentleg tilgjengeleg SSH-tenar der offentlege mellomledd er tillatne, tilbyr SOCKS5-proxylista kandidatar for ProxySOCKS5. Bruk skjemaet utan proxykonto som vert vist, og stadfest at knutepunktet tillèt den faktiske SSH-verten og -porten.

For lyttarkrav må du skilja fast vidaresending til eitt førehandsdefinert mål frå dynamisk SOCKS-forhandling for kvar klient. Ein urelatert tunellmetode leverer ikkje den tenaren. Kontroller den nøyaktige offentlege evna til det installerte biblioteket i staden for å tolka «SOCKS-støtte» som båe oppgåvene.

Relaterte artiklar