Dorëzo socket-in CONNECT të përfunduar te ssh2-sftp-client
Ruaj përshëndetjen SSH të ruajtur tashmë në buffer pas kokave të proxy-t, më pas përdor sock me opsionet e zakonshme SSH të destinacionit.
import SftpClient from 'ssh2-sftp-client';
const client = new SftpClient();
await client.connect({
...sshOptions,
sock: tunnelSocket,
});Jep host-in, portin, llogarinë dhe politikën e çelësit të hostit të destinacionit ekzistues në sshOptions. Socket-i duhet të kalojë tashmë përmes një tuneli CONNECT të pranuar drejt atij destinacioni, jo vetëm drejt dëgjuesit të proxy-t.
Kontrollo ndihmësin përpara se të dorëzosh rrjedhën: refuzo 407 ose përgjigje të tjera të dështuara, ruaj afatet e konfigurimit dhe mbyll socket-et e refuzuara. Ngjarja connect e HTTP në Node përfshin bajt head të lexuar tashmë pas kokave; ruaj një buffer jo bosh me dorëzimin e duhur të rrjedhës, për shembull socket.unshift(head). Mund të përmbajë përshëndetjen SSH.
Dorëzo socket-in menjëherë, më pas mbyll punën e përfunduar SFTP me await client.end(). Një HTTP Agent diku tjetër nuk e krijon këtë transport SSH, dhe llogaria CONNECT është e ndarë nga llogaria SSH.