JSch-ek sareko proxya SSH saioan jartzen du. Saio horren gainean irekitako SFTP kanalak ezarritako bidea erabiltzen du gero.

Jada helmugako SSH zerbitzarirako konfiguratuta dagoen saio baterako, aukeratu HTTP CONNECT atebidea konektatu aurretik:

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

Saioak SSH helmuga, saio-hasierako konfigurazioa eta ostalari-giltzaren politika gordetzen ditu oraindik. Atebidearen helbideak bitartekaria identifikatzen du. Bere politikak helmugaren benetako SSH portua baimendu behar du. Bide publiko baimendu batean publikoki irisgarria den SFTP zerbitzari baterako, HTTP proxy zerrendak atebide helbideak eskaintzen ditu lehen adibiderako. Erabili proxy egokitzaile berri bat proxiren kredentzialik gabe eta berretsi benetako SSH ostalariaren eta portuaren baimena.

SOCKS5 zerbitzu baterako, erabili horren ordez dagokion egokitzailea:

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

Aukeratu amaierako puntuaren protokoloarekin bat datorren egokitzailea. HTTP proxy batek eta SOCKS entzule batek ez dute negoziazio bera ulertzen.

JSch-en HTTP Basic proxy saio-hasiera egokia denean, deitu gateway.setUserPasswd(proxyUser, proxyPassword) konektatu aurretik. SSH kontua saioan konfiguratuta jarraitzen du. Ireki SFTP kanala saioa konektatu ondoren, eta deskonektatu kanala eta saioa transferentzia amaitzean.

Erlazionatutako artikuluak