JSch SSH врски преку SOCKS5
Конфигурирајте JSch SSH сесија преку SOCKS5 и одвојте ја таа клиентска функција од обезбедување динамичен SSH SOCKS слушач.
ProxySOCKS5 прави JSch сесијата клиент на постоечка SOCKS услуга. Таа самата не ја нуди спротивната функција—SOCKS слушач што пренесува други клиенти преку SSH.
JSch jsch = new JSch();
jsch.setKnownHosts("/home/alex/.ssh/known_hosts");
Session session = jsch.getSession("alex", "ssh.example.net", 22);
ProxySOCKS5 proxy = new ProxySOCKS5("127.0.0.1", 1080);
session.setProxy(proxy);Стартувајте го ова пред SSH автентикацијата и поврзувањето на сесијата на апликацијата. Обезбедете ја датотеката known-hosts со идентитетот на предвидениот SSH сервер и задржете ги тие проверки преку проксито.
Интерфејсот за акредитиви на прокси објектот, кога е потребно, се автентицира кај посредникот. Тој не го заменува SSH најавувањето. За јавно достапен SSH сервер каде што се дозволени јавни посредници, списокот на SOCKS5 проксија нуди кандидати за ProxySOCKS5. Користете го прикажаниот образец без прокси сметка и потврдете дека јазолот го дозволува вистинскиот SSH домаќин и порта.
За барањата на слушачот, разликувајте фиксно препраќање кон една однапред дефинирана цел од динамично SOCKS договарање за секој клиент. Неповрзан метод на тунелирање не го обезбедува тој сервер. Проверете ја точната јавна можност на инсталираната библиотека наместо да го толкувате „SOCKS поддршката“ како двете задачи.