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 حساب څخه جلا دی.

اړوندې مقالې