Emaiozu amaitutako CONNECT socket-a ssh2-sftp-client-i
Mantendu proxy goiburuen ondoren jada bufferrean dagoen SSH agurra, eta gero erabili sock helmugako ohiko SSH aukerekin.
import SftpClient from 'ssh2-sftp-client';
const client = new SftpClient();
await client.connect({
...sshOptions,
sock: tunnelSocket,
});Eman helmugako uneko ostalari, ataka, kontu eta ostalari-gakoaren politika sshOptions barruan. Socketak jada onartutako CONNECT tunel batetik joan behar du helmuga horretara, ez proxya entzuten duen tokira soilik.
Egiaztatu laguntzailea korrontea eman aurretik: baztertu 407 edo beste erantzun hutsegiteak, mantendu konfigurazio epeak eta itxi baztertutako socketak. Node-ren HTTP connect gertaerak goiburuetan zehar irakurritako head byteak biltzen ditu; gorde buffer ez-hutsa korrontearen eskualdatze egokiarekin, adibidez socket.unshift(head). SSH agurra eduki dezake.
Eman socketak berehala, eta gero itxi amaitu den SFTP lana await client.end() bidez. Beste leku bateko HTTP Agent batek ez du SSH garraio hau sortzen, eta CONNECT kontua SSH kontutik bereizia da.