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 اکاؤنٹ سے الگ ہے۔

متعلقہ مضامین