It netwurkproxy oan in JSch-sesje fêstjaan
Kies de HTTP CONNECT- of SOCKS5-adapter fan JSch foardat jo de SSH-sesje iepenje dy't in SFTP-oerdracht brûkt.
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.