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 слушател не разбират една и съща договорка.

Когато входът през HTTP Basic прокси на JSch е подходящ, извикайте gateway.setUserPasswd(proxyUser, proxyPassword) преди свързването. SSH акаунтът остава конфигуриран в сесията. Отворете канала SFTP, след като сесията се свърже, и прекъснете канала и сесията, когато трансферът приключи.

Подобни статии