JSch નેટવર્ક પ્રોક્સીને SSH સેશન પર મૂકે છે. તે સેશન પર ખોલાયેલી SFTP ચેનલ પછી સ્થાપિત માર્ગ વાપરે છે.

પહેલેથી ધ્યાનમાં રાખેલા SSH સર્વર માટે ગોઠવાયેલા સેશન માટે, જોડાતાં પહેલાં HTTP CONNECT ગેટવે પસંદ કરો:

ProxyHTTP gateway = new ProxyHTTP("proxy.example", 8080);
session.setProxy(gateway);
session.connect(10000);

સેશન હજી પણ SSH લક્ષ્ય, લોગિન ગોઠવણી અને હોસ્ટ-કી નીતિ રાખે છે. ગેટવે સરનામું મધ્યસ્થને ઓળખે છે. તેની નીતિએ લક્ષ્યનો વાસ્તવિક SSH પોર્ટ મંજૂર કરવો જોઈએ. મંજૂર જાહેર માર્ગ પર જાહેરમાં પહોંચી શકાય તેવા SFTP સર્વર માટે HTTP પ્રોક્સી યાદી પ્રથમ ઉદાહરણ માટે ગેટવે સરનામાં આપે છે. પ્રોક્સી ઓળખપત્રો વગર નવું પ્રોક્સી એડાપ્ટર વાપરો અને વાસ્તવિક SSH હોસ્ટ અને પોર્ટ માટે પરવાનગી ખાતરી કરો.

SOCKS5 સેવા માટે તેના બદલે અનુરૂપ એડાપ્ટર વાપરો:

session.setProxy(new ProxySOCKS5("proxy.example", 1080));

અંતિમ બિંદુના પ્રોટોકોલ સાથે મેળ ખાતું એડાપ્ટર પસંદ કરો. HTTP પ્રોક્સી અને SOCKS શ્રોતા એક જ વાટાઘાટ સમજતા નથી.

JSch નું HTTP Basic પ્રોક્સી લોગિન યોગ્ય હોય ત્યાં, જોડાતાં પહેલાં gateway.setUserPasswd(proxyUser, proxyPassword) ને કૉલ કરો. SSH ખાતું સેશન પર ગોઠવાયેલું રહે છે. સેશન જોડાયા પછી SFTP ચેનલ ખોલો, અને ટ્રાન્સફર પૂરું થાય ત્યારે ચેનલ અને સેશન ડિસ્કનેક્ટ કરો.

સંબંધિત લેખો