It-twaħħil tal-proxy tan-netwerk ma' sessjoni JSch
Agħżel l-adapter HTTP CONNECT jew SOCKS5 ta' JSch qabel ma tiftaħ is-sessjoni SSH li tuża trasferiment SFTP.
JSch ipoġġi l-proxy tan-netwerk fuq is-sessjoni SSH. Kanal SFTP li jinfetaħ fuq dik is-sessjoni mbagħad juża r-rotta stabbilita.
Għal sessjoni diġà kkonfigurata lejn is-server SSH mixtieq, agħżel gateway HTTP CONNECT qabel ma tikkonnettja:
ProxyHTTP gateway = new ProxyHTTP("proxy.example", 8080);
session.setProxy(gateway);
session.connect(10000);
Is-sessjoni xorta żżomm id-destinazzjoni SSH, il-konfigurazzjoni tal-login u l-politika tal-muftieħ tal-host. L-indirizz tal-gateway jidentifika l-intermedjarju. Il-politika tiegħu trid tippermetti l-port SSH reali tad-destinazzjoni. Għal server SFTP aċċessibbli pubblikament fuq rotta pubblika permessa, il-lista tal-proxy HTTP toffri indirizzi tal-gateway għall-ewwel eżempju. Uża adapter tal-proxy ġdid mingħajr kredenzjali tal-proxy u kkonferma l-permess għall-host u l-port SSH reali.
Għal servizz SOCKS5, uża minflok l-adapter korrispondenti:
session.setProxy(new ProxySOCKS5("proxy.example", 1080));
Agħżel l-adapter li jaqbel mal-protokoll tal-punt tat-tmiem. Proxy HTTP u semmiegħ SOCKS ma jifhmux l-istess negozjati.
Fejn il-login tal-proxy HTTP Basic ta' JSch huwa xieraq, sejjaħ gateway.setUserPasswd(proxyUser, proxyPassword) qabel ma tikkonnettja. Il-kont SSH jibqa' kkonfigurat fuq is-sessjoni. Iftaħ il-kanal SFTP wara li s-sessjoni tikkonnettja, u aqta' l-kanal u s-sessjoni meta t-trasferiment ikun spiċċa.