JSch set it netwurkproxy op de SSH-sesje. In SFTP-kanaal dat oer dy sesje iepene wurdt, brûkt dêrnei de oanleine rûte.

Foar in sesje dy't al op de bedoelde SSH-tsjinner ynsteld is, kiesje jo foar it ferbinen in HTTP CONNECT-poarte:

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

De sesje hâldt noch altyd it SSH-doel, de oanmeldkonfiguraasje en it belied foar de hostkaai. It poartadres jout de tuskenpersoan oan. It belied moat de werklike SSH-poarte fan it doel tastean. Foar in publyk berikbere SFTP-tsjinner op in tastiene publike rûte biedt de HTTP-proxylist poartadressen foar it earste foarbyld. Brûk in nije proxy-adapter sûnder proxy-credentials en befêstigje tastimming foar de werklike SSH-host en -poarte.

Foar in SOCKS5-tsjinst brûk ynstee de oerienkommende adapter:

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

Kies de adapter dy't by it protokol fan it einpunt past. In HTTP-proxy en in SOCKS-harker fersteane net deselde ûnderhanneling.

Wêr't de HTTP Basic-proxy-oanmelding fan JSch passend is, ropje jo gateway.setUserPasswd(proxyUser, proxyPassword) oan foardat jo ferbine. It SSH-account bliuwt op de sesje ynsteld. Iepenje it SFTP-kanaal neidat de sesje ferbûn is, en ferbûnt it kanaal en de sesje as de oerdracht klear is.

Relatearre artikelen