SOCKS5 Üzerinden JSch SSH Bağlantıları
JSch SSH oturumunu SOCKS5 üzerinden yapılandırın ve bu istemci özelliğini dinamik SSH SOCKS dinleyicisi sağlamaktan ayırın.
ProxySOCKS5 bir JSch oturumunu mevcut bir SOCKS hizmetinin istemcisi yapar. Kendisi başlı başına ters özelliği—diğer istemcileri SSH üzerinden taşıyan bir SOCKS dinleyicisini—sunmaz.
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);Bunu uygulamanın SSH kimlik doğrulaması ve oturum bağlantısından önce çalıştırın. known-hosts dosyasını amaçlanan SSH sunucusunun kimliğiyle hazırlayın ve bu kontrolleri proxy üzerinden koruyun.
Proxy nesnesinin kimlik bilgisi arayüzü, gerektiğinde aracıya kimlik doğrular. SSH oturum açmasının yerini almaz. Genel aracılara izin verilen, herkese açık erişilebilir bir SSH sunucusu için SOCKS5 proxy listesi ProxySOCKS5 için adaylar sunar. Gösterilen proxy hesabı gerektirmeyen biçimi kullanın ve düğümün gerçek SSH ana bilgisayarına ve bağlantı noktasına izin verdiğini doğrulayın.
Dinleyici gereksinimleri için, tek bir önceden tanımlanmış hedefe sabit yönlendirmeyi her istemci için dinamik SOCKS görüşmesinden ayırın. İlgisiz bir tünel yöntemi bu sunucuyu sağlamaz. “SOCKS desteğini” iki iş olarak yorumlamak yerine kurulu kitaplığın tam genel yeteneğini denetleyin.