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 একাউণ্টৰ পৰা পৃথক।

সম্পৰ্কিত প্ৰবন্ধ