Jou de foltôge CONNECT-socket oan ssh2-sftp-client
Bewarje de SSH-groetis dy't al yn 'e buffer stiet nei de proxy-kopteksten, en brûk sock dan mei de gewoane SSH-opsjes fan 'e bestimming.
import SftpClient from 'ssh2-sftp-client';
const client = new SftpClient();
await client.connect({
...sshOptions,
sock: tunnelSocket,
});Jou de besteande bestimmingshost, poarte, akkount en host-kaai-belied yn sshOptions. De socket moat al troch in akseptearre CONNECT-tunnel nei dy bestimming liede, net allinnich nei de proxy-listener.
Kontrolearje de helper foardat jo de stream oerdrage: wjerhâld 407 of oare mislearre antwurden, hâld ynsteltiid limiten oan en slút ôfwiisde sockets. De HTTP connect-barren fan Node befettet head bytes dy't al lêzen binne nei de kopteksten; bewarje in net-leech buffer mei de passende stream-oerdracht, bygelyks socket.unshift(head). It kin de SSH-groetis befetsje.
Jou de socket daliks oer en slút dan it foltôge SFTP-wurk mei await client.end(). In HTTP Agent earne oars makket dit SSH-transport net, en it CONNECT-akkount is apart fan it SSH-akkount.