ProxySOCKS5 JSch сессиясын бар болгон SOCKS кызматынын клиентине айландырат. Ал өзү каршы функцияны—башка клиенттерди SSH аркылуу алып жүрүүчү SOCKS угуучусун—сунуштабайт.

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 колдоосун» эки жумуш деп чечмелөөнүн ордуна.

Тектеш макалалар