Predă socketul CONNECT finalizat către ssh2-sftp-client
Păstrează salutul SSH deja aflat în buffer după antetele proxy, apoi folosește sock cu opțiunile SSH obișnuite ale destinației.
import SftpClient from 'ssh2-sftp-client';
const client = new SftpClient();
await client.connect({
...sshOptions,
sock: tunnelSocket,
});Furnizează gazda, portul, contul și politica de cheie de gazdă existente în sshOptions. Socketul trebuie să treacă deja prin un tunel CONNECT acceptat către acea destinație, nu doar către ascultătorul proxy.
Verifică ajutorul înainte de a preda fluxul: respinge 407 sau alte răspunsuri eșuate, păstrează termenele de configurare și închide socketurile respinse. Evenimentul connect HTTP din Node include octeții head deja citiți după antete; păstrează un buffer nevid cu predarea corectă a fluxului, de exemplu socket.unshift(head). Poate conține salutul SSH.
Predă socketul imediat, apoi închide lucrarea SFTP finalizată cu await client.end(). Un HTTP Agent în altă parte nu creează acest transport SSH, iar contul CONNECT este separat de contul SSH.