גיב איבער דעם פֿאַרטיקן CONNECT סאָקעט צו ssh2-sftp-client
באַהיט די SSH באַגריסונג וואָס איז שוין געבופֿערט נאָך די פּראָקסי־קעפּלעך, דערנאָך ניץ sock מיט די געוויינטלעכע SSH אָפּציעס פֿון דער דעסטינאַציע.
import SftpClient from 'ssh2-sftp-client';
const client = new SftpClient();
await client.connect({
...sshOptions,
sock: tunnelSocket,
});שטעל צו דעם עקזיסטירנדיקן האָסט, פּאָרט, חשבון און האָסט־שליסל פּאָליטיק פֿון דער דעסטינאַציע אין sshOptions. דער סאָקעט מוז שוין פֿירן דורך אַן אָנגענומענעם CONNECT טונעל צו יענער דעסטינאַציע, נישט בלויז צום פּראָקסי־צוהערער.
פּריפֿ דעם העלפֿער איידער דו גיבסט איבער דעם שטראָם: אָפּוואַרף 407 אָדער אַנדערע דורכגעפֿאַלענע ענטפֿערס, האַלט די סעטאַפּ־טערמינען און פֿאַרמאַך אָפּגעוואָרפֿענע סאָקעטן. דער HTTP connect פּאַסירונג פֿון Node אַנטהאַלט head בייטן וואָס זענען שוין געלייענט נאָך די קעפּלעך; באַהיט אַ נישט־ליידיקן בופֿער מיט דער ריכטיקער שטראָם־איבערגעבונג, למשל socket.unshift(head). ער קען אַנטהאַלטן די SSH באַגריסונג.
גיב איבער דעם סאָקעט גלײַך, דערנאָך פֿאַרמאַך די פֿאַרטיקע SFTP אַרבעט מיט await client.end(). אַן HTTP Agent ערגעץ אַנדערש שאַפֿט נישט דעם SSH טראַנספּאָרט, און דער CONNECT חשבון איז באַזונדער פֿון דעם SSH חשבון.