JSch col·loca el proxy de xarxa a la sessió SSH. Un canal SFTP obert sobre aquesta sessió utilitza després la ruta establerta.

Per a una sessió ja configurada cap al servidor SSH volgut, trieu una passarel·la HTTP CONNECT abans de connectar:

ProxyHTTP gateway = new ProxyHTTP("proxy.example", 8080);
session.setProxy(gateway);
session.connect(10000);

La sessió encara conserva la destinació SSH, la configuració d'inici de sessió i la política de clau d'amfitrió. L'adreça de la passarel·la identifica l'intermediari. La seva política ha de permetre el port SSH real de la destinació. Per a un servidor SFTP accessible públicament en una ruta pública permesa, la llista de proxys HTTP ofereix adreces de passarel·la per al primer exemple. Feu servir un adaptador de proxy nou sense credencials de proxy i confirmeu el permís per a l'amfitrió i el port SSH reals.

Per a un servei SOCKS5, feu servir l'adaptador corresponent en lloc d'aquest:

session.setProxy(new ProxySOCKS5("proxy.example", 1080));

Trieu l'adaptador que correspongui al protocol del punt final. Un proxy HTTP i un oient SOCKS no entenen la mateixa negociació.

Quan l'inici de sessió de proxy HTTP Basic de JSch sigui adequat, crideu gateway.setUserPasswd(proxyUser, proxyPassword) abans de connectar. El compte SSH continua configurat a la sessió. Obriu el canal SFTP després que la sessió es connecti i desconnecteu el canal i la sessió quan la transferència acabi.

Articles relacionats