SSH-злучэнні JSch праз SOCKS5
Наладзьце SSH-сесію JSch праз 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» як абедзве задачы.