Повезивање мрежног проксија са JSch сесијом
Изаберите JSch-ов HTTP CONNECT или SOCKS5 адаптер пре отварања SSH сесије коју користи SFTP пренос.
JSch поставља мрежни прокси на SSH сесију. SFTP канал отворен преко те сесије затим користи успостављену руту.
За сесију која је већ конфигурисана за жељени SSH сервер изаберите HTTP CONNECT пролаз пре повезивања:
ProxyHTTP gateway = new ProxyHTTP("proxy.example", 8080);
session.setProxy(gateway);
session.connect(10000);
Сесија и даље чува SSH одредиште, конфигурацију пријаве и правило кључа хоста. Адреса пролаза означава посредника. Његово правило мора да дозволи стварни SSH порт одредишта. За јавно доступан SFTP сервер на дозвољеној јавној рути списак HTTP проксија нуди адресе пролаза за први пример. Користите нови прокси адаптер без прокси акредитива и потврдите дозволу за стварни SSH хост и порт.
За SOCKS5 услугу уместо тога користите одговарајући адаптер:
session.setProxy(new ProxySOCKS5("proxy.example", 1080));
Изаберите адаптер који одговара протоколу одредишта. HTTP прокси и SOCKS слушалац не разумеју исти преговор.
Када је JSch-ова HTTP Basic прокси пријава прикладна, позовите gateway.setUserPasswd(proxyUser, proxyPassword) пре повезивања. SSH налог остаје конфигурисан на сесији. Отворите SFTP канал након што се сесија повеже и прекините канал и сесију када пренос заврши.