Підключення мережевого проксі до сеансу JSch
Виберіть адаптер HTTP CONNECT або SOCKS5 у JSch перед відкриттям сеансу 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 не розуміють однакового узгодження.
Там, де доречний вхід через проксі HTTP Basic у JSch, викличте gateway.setUserPasswd(proxyUser, proxyPassword) перед підключенням. Обліковий запис SSH залишається налаштованим у сеансі. Відкрийте канал SFTP після підключення сеансу та відключіть канал і сеанс, коли передавання завершиться.