ProxySOCKS5 ginagawang kliyente ng umiiral na serbisyo ng SOCKS ang isang sesyon ng JSch. Hindi nito mismo iniaalok ang kabaligtarang tampok—isang tagapakinig ng SOCKS na nagdadala ng ibang mga kliyente sa pamamagitan ng 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);

Patakbuhin ito bago ang pagpapatunay ng SSH at koneksyon ng sesyon ng aplikasyon. Ihanda ang file na known-hosts gamit ang pagkakakilanlan ng inilaan na server ng SSH at panatilihin ang mga pagsusuring iyon sa pamamagitan ng proxy.

Ang interface ng kredensyal ng object ng proxy, kapag kailangan, ay nagpapatunay sa tagapamagitan. Hindi nito pinapalitan ang pag-log in sa SSH. Para sa isang server ng SSH na naaabot ng publiko kung saan pinapayagan ang mga pampublikong tagapamagitan, nag-aalok ang listahan ng proxy ng SOCKS5 ng mga kandidato para sa ProxySOCKS5. Gamitin ang form na walang account ng proxy na ipinapakita at kumpirmahin na pinapayagan ng node ang aktwal na host at port ng SSH.

Para sa mga pangangailangan ng tagapakinig, ibukod ang nakapirming pagpapasa sa isang paunang natukoy na target mula sa dinamikong negosasyon ng SOCKS para sa bawat kliyente. Ang isang walang kaugnayang paraan ng tunneling ay hindi nagbibigay ng server na iyon. Suriin ang eksaktong pampublikong kakayahan ng naka-install na library sa halip na bigyang-kahulugan ang “suporta sa SOCKS” bilang parehong gawain.

Kaugnay na mga artikulo