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.

Artikuj të ngjashëm