Připojení síťového proxy k relaci JSch
Před otevřením relace SSH, kterou používá přenos SFTP, vyberte adaptér HTTP CONNECT nebo SOCKS5 v JSch.
JSch umisťuje síťové proxy do relace SSH. Kanál SFTP otevřený nad touto relací pak používá vytvořenou trasu.
U relace už nakonfigurované na zamýšlený server SSH vyberte před připojením bránu HTTP CONNECT:
ProxyHTTP gateway = new ProxyHTTP("proxy.example", 8080);
session.setProxy(gateway);
session.connect(10000);
Relace stále uchovává cíl SSH, konfiguraci přihlášení a politiku klíče hostitele. Adresa brány určuje prostředníka. Její politika musí povolit skutečný port SSH cíle. Pro veřejně dostupný server SFTP na povolené veřejné trase nabízí seznam HTTP proxy adresy bran pro první příklad. Použijte nový adaptér proxy bez přihlašovacích údajů proxy a ověřte oprávnění pro skutečného hostitele a port SSH.
Pro službu SOCKS5 použijte místo toho odpovídající adaptér:
session.setProxy(new ProxySOCKS5("proxy.example", 1080));
Vyberte adaptér odpovídající protokolu koncového bodu. HTTP proxy a posluchač SOCKS nerozumějí stejnému vyjednávání.
Kde je přihlášení k proxy přes HTTP Basic v JSch vhodné, zavolejte před připojením gateway.setUserPasswd(proxyUser, proxyPassword). Účet SSH zůstává v relaci nakonfigurován. Otevřete kanál SFTP po připojení relace a po dokončení přenosu odpojte kanál i relaci.