JSch pune proxy-ul de rețea pe sesiunea SSH. Un canal SFTP deschis peste acea sesiune folosește apoi ruta stabilită.

Pentru o sesiune deja configurată către serverul SSH dorit, alegeți o poartă HTTP CONNECT înainte de conectare:

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

Sesiunea păstrează în continuare destinația SSH, configurația de autentificare și politica cheii de gazdă. Adresa porții identifică intermediarul. Politica ei trebuie să permită portul SSH real al destinației. Pentru un server SFTP accesibil public pe o rută publică permisă, lista de proxy-uri HTTP oferă adrese de poartă pentru primul exemplu. Folosiți un adaptor de proxy nou, fără credențiale de proxy, și confirmați permisiunea pentru gazda și portul SSH reale.

Pentru un serviciu SOCKS5, folosiți în schimb adaptorul corespunzător:

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

Alegeți adaptorul potrivit protocolului punctului final. Un proxy HTTP și un ascultător SOCKS nu înțeleg aceeași negociere.

Acolo unde autentificarea proxy HTTP Basic a JSch este potrivită, apelați gateway.setUserPasswd(proxyUser, proxyPassword) înainte de conectare. Contul SSH rămâne configurat pe sesiune. Deschideți canalul SFTP după ce sesiunea se conectează și deconectați canalul și sesiunea când transferul s-a terminat.

Articole similare