ProxySOCKS5 converte unha sesión de JSch en cliente dun servizo SOCKS existente. Por si mesmo non ofrece a función oposta: un oínte SOCKS que leve outros clientes a través de 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);

Executa isto antes da autenticación SSH e da conexión de sesión da aplicación. Prepara o ficheiro known-hosts coa identidade do servidor SSH previsto e mantén esas comprobacións a través do proxy.

A interface de credenciais do obxecto proxy, cando é necesario, autentícase co intermediario. Non substitúe o inicio de sesión SSH. Para un servidor SSH accesible publicamente onde se permiten intermediarios públicos, a lista de proxies SOCKS5 ofrece candidatos para ProxySOCKS5. Usa a forma sen conta de proxy que se mostra e confirma que o nodo permite o hóspede e o porto SSH reais.

Para os requisitos de oínte, distingue o reenvío fixo a un destino predefinido da negociación SOCKS dinámica para cada cliente. Un método de túnel non relacionado non proporciona ese servidor. Comproba a capacidade pública exacta da biblioteca instalada en lugar de interpretar o «soporte SOCKS» como ambas tarefas.

Artigos relacionados