ProxySOCKS5 gør en JSch-session til klient hos en eksisterende SOCKS-tjeneste. Den tilbyder ikke i sig selv den modsatte funktion—en SOCKS-lytter, der bærer andre klienter gennem 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ør dette før programmets SSH-godkendelse og sessionsforbindelse. Klargør known-hosts-filen med den tilsigtede SSH-servers identitet, og behold disse kontroller gennem proxyen.

Proxyobjektets legitimationsgrænseflade godkender, når det er nødvendigt, over for mellemleddet. Den erstatter ikke SSH-loginet. Til en offentligt tilgængelig SSH-server, hvor offentlige mellemled er tilladt, tilbyder SOCKS5-proxylisten kandidater til ProxySOCKS5. Brug den viste form uden proxykonto, og bekræft at knudepunktet tillader den faktiske SSH-vært og -port.

For lytterkrav skal du skelne fast videresendelse til ét foruddefineret mål fra dynamisk SOCKS-forhandling for hver klient. En urelateret tunnelmetode leverer ikke den server. Kontroller det installerede biblioteks præcise offentlige formåen i stedet for at fortolke “SOCKS-understøttelse” som begge opgaver.

Relaterede artikler