ProxySOCKS5 JSch sessiyasını mövcud SOCKS xidmətinin müştərisinə çevirir. Özü əks xüsusiyyəti—digər müştəriləri SSH üzərindən daşıyan SOCKS dinləyicisini—təqdim etmir.

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 tətbiqin SSH autentifikasiyası və sessiya bağlantısından əvvəl işə salın. known-hosts faylını nəzərdə tutulan SSH serverinin kimliyi ilə təchiz edin və həmin yoxlamaları proksi vasitəsilə saxlayın.

Proksi obyektinin etimadnamə interfeysi, lazım olduqda, vasitəçiyə autentifikasiya edir. Bu, SSH girişini əvəz etmir. İctimai vasitəçilərə icazə verilən, ictimaiyyətə açıq SSH serveri üçün SOCKS5 proksi siyahısı ProxySOCKS5 üçün namizədlər təklif edir. Göstərilən proksi-hesabsız formadan istifadə edin və node-un faktiki SSH hostuna və portuna icazə verdiyini təsdiqləyin.

Dinləyici tələbləri üçün əvvəlcədən müəyyən edilmiş bir hədəfə sabit yönləndirməni hər müştəri üçün dinamik SOCKS danışıqlarından fərqləndirin. Əlaqəsiz tunel üsulu həmin serveri təmin etmir. “SOCKS dəstəyini” hər iki iş kimi şərh etmək əvəzinə quraşdırılmış kitabxananın dəqiq ictimai imkanını yoxlayın.

Əlaqəli məqalələr