SOCKS ප්රොක්සියකට සම්බන්ධ වීමෙන් පසු Node.js EPIPE
SOCKS අන්ත ලක්ෂ්යයකට සම්බන්ධ වීමෙන් පසු Node හි EPIPE අර්ථ නිරූපණය කර අවශ්ය handshake සම්පූර්ණ වී ඇත්දැයි පරීක්ෂා කරන්න.
Node සොකට්හි connect සිදුවීම TCP ප්රොක්සියට ළඟා වූ බව ඔබට කියයි. ප්රොක්සිය ගමනාන්තයට සම්බන්ධතාවක් විවෘත කළ බව එය නොකියයි.
SOCKS5 සර්වරය යෙදුම් පණිවිඩ හුවමාරුවට පෙර ක්රම සාකච්ඡාව, තෝරාගත් සත්යාපනය සහ ගමනාන්ත ඉල්ලීම බලාපොරොත්තු වේ. වහාම HTTP ඉල්ලීමක් යැවීමෙන් සර්වරය සම්බන්ධතාව වසා දැමිය හැක. පසුව කරන ලිවීමක් EPIPE ඇති කළ හැක.
EPIPE පමණක් handshake නොමැති බව ඔප්පු නොකරයි. අනෙක් පැත්ත එම සන්නිවේදනය තවදුරටත් පිළිගන්නේ නැති සම්බන්ධතාවකට ලිවීමක් ගැන එය වාර්තා කරයි. අනෙක් පැත්ත වසා දැමූයේ ඇයි දැයි දැන ගැනීමට පෙර සිදුවීම් සහ ප්රොටෝකෝල පිළිතුරු කියවන්න.
සම්පූර්ණ SOCKS හුවමාරුව ක්රියාත්මක කරන සම්බන්ධකයක් භාවිත කරන්න. Node හි මූලික HTTPS සේවාදායකය සඳහා, SOCKS දන්නා ඒජන්තයෙකුට ගමනාන්තයේ TLS ට පෙර එම සාකච්ඡාව සිදු කළ හැක. ඔබම හුවමාරුව ක්රියාත්මක කරන්නේ නම්, ප්රොටෝකෝලයේ ක්ෂේත්ර දිග අනුව දත්ත එකතු කරන්න. එක් data සිදුවීමක සම්පූර්ණ පිළිතුරක් ඇති බවට සහතිකයක් නැත, සහ ආපසු ලබා දෙන bound ලිපිනය දෘඩ කේතිත බයිට් තන්තුවකට ගැළපිය යුතු නැත.
මෙහෙයුම අසාර්ථක විය හැකි පෙර දෝෂ හැසිරවීම ලියාපදිංචි කරන්න, දෝෂ වාර්තාවේ සම්බන්ධතා අවස්ථාව රඳවා ගන්න, සහ සාකච්ඡාව සාර්ථක වූ පසුව පමණක් ගමනාන්ත ප්රොටෝකෝලය යවන්න. දෝෂය අල්ලා ගැනීම නොසැලකූ සිදුවීමක් වළක්වයි; එය වලංගු නොවන හුවමාරුවක් අලුත්වැඩියා නොකරයි.