Conexións SSH de JSch a través de SOCKS5
Configure unha sesión SSH de JSch a través de SOCKS5 e separe esa función de cliente da de proporcionar un oínte SOCKS dinámico de SSH.
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.