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 ଖାତାଠାରୁ ଅଲଗା।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ