ProxySOCKS5 gör en JSch-session till klient hos en befintlig SOCKS-tjänst. Den erbjuder inte i sig den motsatta funktionen—en SOCKS-lyssnare som bär andra klienter genom 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 detta före programmets SSH-autentisering och sessionsanslutning. Förbered known-hosts-filen med identiteten för den avsedda SSH-servern och behåll dessa kontroller genom proxyen.

Proxyobjektets autentiseringsgränssnitt autentiserar, när det behövs, mot mellanhanden. Det ersätter inte SSH-inloggningen. För en offentligt nåbar SSH-server där offentliga mellanhänder tillåts erbjuder SOCKS5-proxylistan kandidater för ProxySOCKS5. Använd det visade formuläret utan proxykonto och bekräfta att noden tillåter den faktiska SSH-värden och porten.

För lyssnarkrav, skilj fast vidarebefordran till ett fördefinierat mål från dynamisk SOCKS-förhandling för varje klient. En orelaterad tunnelmetod tillhandahåller inte den servern. Kontrollera det installerade bibliotekets exakta offentliga förmåga i stället för att tolka ”SOCKS-stöd” som båda uppgifterna.

Relaterade artiklar