Lidhja e proxy-t të rrjetit me një sesion JSch
Zgjidhni përshtatësin HTTP CONNECT ose SOCKS5 të JSch përpara se të hapni sesionin SSH që përdor një transferim SFTP.
JSch e vendos proxy-n e rrjetit në sesionin SSH. Një kanal SFTP i hapur mbi atë sesion përdor më pas rrugën e vendosur.
Për një sesion tashmë të konfiguruar drejt serverit SSH të synuar, zgjidhni një portë HTTP CONNECT përpara lidhjes:
ProxyHTTP gateway = new ProxyHTTP("proxy.example", 8080);
session.setProxy(gateway);
session.connect(10000);
Sesioni vazhdon të mbajë destinacionin SSH, konfigurimin e hyrjes dhe politikën e çelësit të hostit. Adresa e portës identifikon ndërmjetësin. Politika e saj duhet të lejojë portin real SSH të destinacionit. Për një server SFTP të aksesueshëm publikisht në një rrugë publike të lejuar, lista e proxy-ve HTTP ofron adresa porte për shembullin e parë. Përdorni një përshtatës të ri proxy pa kredenciale proxy dhe konfirmoni lejen për hostin dhe portin real SSH.
Për një shërbim SOCKS5, përdorni në vend të tij përshtatësin përkatës:
session.setProxy(new ProxySOCKS5("proxy.example", 1080));
Zgjidhni përshtatësin që përputhet me protokollin e pikës fundore. Një proxy HTTP dhe një dëgjues SOCKS nuk kuptojnë të njëjtin negociim.
Kur hyrja në proxy HTTP Basic e JSch është e përshtatshme, thirrni gateway.setUserPasswd(proxyUser, proxyPassword) përpara lidhjes. Llogaria SSH mbetet e konfiguruar në sesion. Hapni kanalin SFTP pasi sesioni të lidhet dhe shkëputni kanalin dhe sesionin kur transferimi të përfundojë.