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ë.

Artikuj të ngjashëm