Node сокетинин connect окуясы TCP проксиге жеткенин билдирет. Ал проксинин багытка туташуу ачканын айтпайт.

SOCKS5 сервери колдонмо трафигинен мурун ыкманы сүйлөшүүнү, тандалган аутентификацияны жана багыт суроосун күтөт. HTTP суроосун дароо жөнөтүү сервердин туташууну жабышына алып келиши мүмкүн. Кийинки жазуу EPIPE пайда кылышы мүмкүн.

Жалгыз EPIPE handshake жоктугун далилдебейт. Ал каршы тарап бул байланышты мындан ары кабыл албаган туташууга жазуу жөнүндө билдирет. Каршы тарап эмне үчүн жапканын билүү үчүн мурунку окуяларды жана протокол жоопторун окуңуз.

Толук SOCKS алмашуусун ишке ашырган туташтыргычты колдонуңуз. Node'дун негизги HTTPS кардары үчүн SOCKS'ту түшүнгөн агент бул сүйлөшүүнү багыттын TLS'ине чейин аткара алат. Алмашууну өзүңүз ишке ашырсаңыз, маалыматтарды протоколдун талаа узундуктарына ылайык топтоңуз. Бир data окуясында бир толук жооп болушуна кепилдик жок, жана кайтарылган байланган дарек бир катуу коддолгон байт сабына дал келиши милдеттүү эмес.

Ката иштетүүнү операция ишке ашпай калганга чейин каттаңыз, ката отчетунда туташуу баскычын сактаңыз жана багыт протоколун сүйлөшүү ийгиликтүү болгондон кийин гана жөнөтүңүз. Катаны кармоо иштетилбеген окуяны болтурбайт; бирок жараксыз алмашууну оңдобойт.

Тектеш макалалар