முடிந்த CONNECT சாக்கெட்டை ssh2-sftp-client-க்கு ஒப்படைக்கவும்
ப்ராக்ஸி தலைப்புகளுக்குப் பிறகு ஏற்கனவே இடையகத்தில் உள்ள SSH வாழ்த்தைப் பாதுகாத்து, பின்னர் இலக்கின் வழக்கமான SSH விருப்பங்களுடன் sock பயன்படுத்தவும்.
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 கணக்கிலிருந்து தனியானது.