A JSch a hálózati proxyt az SSH-munkamenetre helyezi. Az ezen a munkameneten megnyitott SFTP-csatorna ezután a kiépített útvonalat használja.

Egy már a kívánt SSH-kiszolgálóra beállított munkamenetnél a csatlakozás előtt válasszon HTTP CONNECT-átjárót:

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

A munkamenet továbbra is tárolja az SSH-célt, a bejelentkezési beállításokat és a gazdagépkulcs-szabályt. Az átjáró címe azonosítja a közvetítőt. Szabályának engedélyeznie kell a cél tényleges SSH-portját. Egy engedélyezett nyilvános útvonalon nyilvánosan elérhető SFTP-kiszolgálóhoz a HTTP-proxylista átjárócímeket kínál az első példához. Használjon új proxy-adaptert proxy-hitelesítő adatok nélkül, és erősítse meg az engedélyt a tényleges SSH-gazdagépre és -portra.

SOCKS5-szolgáltatáshoz helyette a megfelelő adaptert használja:

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

Válassza azt az adaptert, amely megfelel a végpont protokolljának. A HTTP-proxy és a SOCKS-figyelő nem ugyanazt az egyeztetést érti.

Ahol a JSch HTTP Basic proxy-bejelentkezése megfelelő, csatlakozás előtt hívja meg a gateway.setUserPasswd(proxyUser, proxyPassword) parancsot. Az SSH-fiók a munkameneten beállítva marad. Nyissa meg az SFTP-csatornát a munkamenet csatlakozása után, és az átvitel végén bontsa a csatornát és a munkamenetet.

Kapcsolódó cikkek