import SftpClient from 'ssh2-sftp-client';

const client = new SftpClient();
await client.connect({
  ...sshOptions,
  sock: tunnelSocket,
});

የነባሩን መድረሻ አስተናጋጅ፣ ወደብ፣ መለያ እና የአስተናጋጅ-ቁልፍ መመሪያ በsshOptions ውስጥ አቅርብ። ሶኬቱ ቀድሞውኑ በተቀበለው CONNECT ዋሻ በኩል ወደዚያ መድረሻ መምራት አለበት፣ ወደ ፕሮክሲ አድማጭ ብቻ አይደለም።

ዥረቱን ከመስጠትህ በፊት አጋዥውን ፈትሽ፦ 407 ወይም ሌሎች ያልተሳኩ ምላሾችን አስወግድ፣ የማዋቀሪያ ጊዜ ገደቦችን ጠብቅ እና የተጣሉ ሶኬቶችን ዝጋ። የNode HTTP connect ክስተት ከራስጌዎቹ በኋላ የተነበቡ head ባይቶችን ያካትታል፤ ባዶ ያልሆነ ቋትን በተገቢው የዥረት ሽግግር ጠብቅ፣ ለምሳሌ socket.unshift(head)። የSSH ሰላምታ ሊኖረው ይችላል።

ሶኬቱን ወዲያውኑ አስረክብ፣ ከዚያ የተጠናቀቀውን የSFTP ስራ በawait client.end() ዝጋ። በሌላ ቦታ ያለ HTTP Agent ይህን የSSH ማጓጓዣ አይፈጥርም፣ የCONNECT መለያም ከSSH መለያ የተለየ ነው።

ተዛማጅ ጽሑፎች