Lliura el socket CONNECT completat a ssh2-sftp-client
Conserva la salutació SSH ja emmagatzemada després de les capçaleres del proxy i després usa sock amb les opcions SSH habituals de la destinació.
import SftpClient from 'ssh2-sftp-client';
const client = new SftpClient();
await client.connect({
...sshOptions,
sock: tunnelSocket,
});Proporciona l'amfitrió, el port, el compte i la política de clau d'amfitrió existents a sshOptions. El socket ja ha de passar per un túnel CONNECT acceptat fins a aquesta destinació, no només fins a l'oïdor del proxy.
Comprova l'ajudant abans de lliurar el flux: rebutja el 407 o altres respostes fallides, mantén els terminis de configuració i tanca els sockets rebutjats. L'esdeveniment connect d'HTTP de Node inclou bytes head ja llegits després de les capçaleres; conserva un búfer no buit amb el lliurament de flux adequat, per exemple socket.unshift(head). Pot contenir la salutació SSH.
Passa el socket de seguida i després tanca la feina SFTP completada amb await client.end(). Un HTTP Agent en un altre lloc no crea aquest transport SSH, i el compte CONNECT és separat del compte SSH.