Mika CONNECT socket da aka kammala ga ssh2-sftp-client
Ka kiyaye gaisuwar SSH da aka riga aka ajiye bayan kanun wakili, sannan ka yi amfani da sock tare da zabin SSH na al'ada na inda za a je.
import SftpClient from 'ssh2-sftp-client';
const client = new SftpClient();
await client.connect({
...sshOptions,
sock: tunnelSocket,
});Bayar da host, tashar, asusu da manufar maɓallin host na inda za a je a cikin sshOptions. Socket ɗin dole ya riga ya wuce ta hanyar CONNECT da aka karɓa zuwa wannan wuri, ba kawai zuwa mai sauraron proxy ba.
Duba mataimakin kafin mika rafin: ƙi 407 ko wasu amsoshi da suka kasa, kiyaye lokutan saitin kuma rufe socket ɗin da aka ƙi. Taron connect na HTTP na Node ya haɗa da bytes head da aka riga aka karanta bayan kanun. Ka kiyaye buffer mara fanko tare da mika rafin da ya dace, misali socket.unshift(head). Yana iya ɗauke da gaisuwar SSH.
Mika socket ɗin da sauri, sannan rufe aikin SFTP da aka kammala da await client.end(). HTTP Agent a wani wuri ba ya ƙirƙirar wannan jigilar SSH, kuma asusun CONNECT ya bambanta da asusun SSH.