Node сокетінің connect оқиғасы TCP проксиге жеткенін айтады. Ол проксидің межелі жерге қосылым ашқанын айтпайды.

SOCKS5 сервері қолданба трафигінен бұрын әдісті келісу, таңдалған аутентификация және межелі жерге сұранысты күтеді. HTTP сұранысын бірден жіберу сервердің қосылымды жабуына әкелуі мүмкін. Кейінгі жазу EPIPE тудыруы мүмкін.

Тек EPIPE handshake жоқ екенін дәлелдемейді. Ол қарсы тарап бұл байланысты енді қабылдамайтын қосылымға жазуды хабарлайды. Қарсы тараптың неге жапқанын білу үшін бұрынғы оқиғалар мен протокол жауаптарын оқыңыз.

Толық SOCKS алмасуын жүзеге асыратын қосқышты пайдаланыңыз. Node-тың негізгі HTTPS клиенті үшін SOCKS-ты түсінетін агент бұл келісуді межелі жердің TLS-іне дейін орындай алады. Алмасуды өзіңіз жүзеге асырсаңыз, деректерді протокол өрістерінің ұзындықтарына сәйкес жинаңыз. Бір data оқиғасында бір толық жауап болуына кепілдік жоқ, ал қайтарылған байланысқан мекенжай бір қатты кодталған байт жолына сәйкес келуі міндетті емес.

Қате өңдеуді операция сәтсіз болуы мүмкін болмай тұрын тіркеңіз, қате есебінде қосылым кезеңін сақтаңыз және межелі жер протоколын келісу сәтті болғаннан кейін ғана жіберіңіз. Қатені ұстау өңделмеген оқиғаны болдырмайды; бірақ жарамсыз алмасуды түзетпейді.

Қатысты мақалалар