Node soketinin connect hadisəsi TCP-nin proksiyə çatdığını bildirir. Lakin proksinin təyinatla bağlantı açdığını demir.

SOCKS5 serveri tətbiq trafikindən əvvəl metod razılaşması, seçilmiş autentifikasiya və təyinat sorğusu gözləyir. HTTP sorğusunu dərhal göndərmək serverin bağlantını bağlamasına səbəb ola bilər. Sonrakı yazma isə EPIPE yarada bilər.

Tək EPIPE handshake-in çatışmadığını sübut etmir. O, qarşı tərəfin artıq bu kommunikasiyanı qəbul etmədiyi bağlantıya yazma olduğunu bildirir. Qarşı tərəfin niyə bağladığını öyrənmək üçün əvvəlki hadisələri və protokol cavablarını oxuyun.

Tam SOCKS mübadiləsini tətbiq edən konnektor istifadə edin. Node-un əsas HTTPS müştərisi üçün SOCKS-u anlayan agent bu razılaşmanı təyinat TLS-dən əvvəl həyata keçirə bilər. Mübadiləni özünüz tətbiq edirsinizsə, məlumatları protokolun sahə uzunluqlarına uyğun toplayın. Bir data hadisəsinin bir tam cavabı ehtiva edəcəyi zəmanət olunmur və qaytarılan bound ünvanı bir kodla sabitləşdirilmiş bayt sətri ilə üst-üstə düşməyə bilər.

Xəta emalını əməliyyat uğursuz ola bilməzdən əvvəl qeydiyyata alın, xəta hesabatında bağlantı mərhələsini saxlayın və təyinat protokolunu yalnız razılaşma uğurlu olduqdan sonra göndərin. Xətanı tutmaq idarə olunmamış hadisənin qarşısını alır; lakin səhv mübadiləni düzəltmir.

Əlaqəli məqalələr