Pripojenie sieťového proxy k relácii JSch
Pred otvorením relácie SSH, ktorú používa prenos SFTP, vyberte adaptér HTTP CONNECT alebo SOCKS5 v JSch.
JSch umiestňuje sieťové proxy do relácie SSH. Kanál SFTP otvorený nad touto reláciou potom používa vytvorenú trasu.
Pre reláciu už nakonfigurovanú na zamýšľaný server SSH vyberte pred pripojením bránu HTTP CONNECT:
ProxyHTTP gateway = new ProxyHTTP("proxy.example", 8080);
session.setProxy(gateway);
session.connect(10000);
Relácia stále uchováva cieľ SSH, konfiguráciu prihlásenia a politiku kľúča hostiteľa. Adresa brány určuje sprostredkovateľa. Jej politika musí povoliť skutočný port SSH cieľa. Pre verejne dostupný server SFTP na povolenej verejnej trase ponúka zoznam HTTP proxy adresy brán pre prvý príklad. Použite nový adaptér proxy bez prihlasovacích údajov proxy a overte povolenie pre skutočného hostiteľa a port SSH.
Pre službu SOCKS5 použite namiesto toho príslušný adaptér:
session.setProxy(new ProxySOCKS5("proxy.example", 1080));
Vyberte adaptér zodpovedajúci protokolu koncového bodu. HTTP proxy a poslucháč SOCKS nerozumejú rovnakému vyjednávaniu.
Kde je prihlásenie cez proxy HTTP Basic v JSch vhodné, pred pripojením zavolajte gateway.setUserPasswd(proxyUser, proxyPassword). Účet SSH zostáva v relácii nakonfigurovaný. Otvorte kanál SFTP po pripojení relácie a po dokončení prenosu odpojte kanál aj reláciu.