SOCKS проксид холбогдсоны дараах Node.js EPIPE
SOCKS төгсгөлийн цэгт холбогдсоны дараах Node-ын EPIPE-ийг тайлбарлаж, шаардлагатай handshake дууссан эсэхийг шалгана уу.
Node сокетын connect үйл явдал TCP проксид хүрснийг мэдэгдэнэ. Прокси очих газар руу холболт нээснийг хэлэхгүй.
SOCKS5 сервер програмын урсгалаас өмнө аргын хэлэлцээр, сонгосон баталгаажуулалт, очих газрын хүсэлтийг хүлээдэг. HTTP хүсэлтийг даруй илгээвэл сервер холболтыг хааж болно. Дараагийн бичилт EPIPE үүсгэж болно.
Зөвхөн EPIPE нь handshake дутууг батлахгүй. Энэ нь нөгөө тал тухайн харилцааг хүлээн авахаа больсон холболт руу бичсэнийг мэдээлнэ. Нөгөө тал яагаад хаасныг мэдэхийн тулд өмнөх үйл явдал ба протоколын хариунуудыг уншина уу.
Бүрэн SOCKS солилцоог хэрэгжүүлдэг холбогч ашиглана уу. Node-ын үндсэн HTTPS клиентийн хувьд SOCKS мэддэг агент очих газрын TLS-ээс өмнө энэ хэлэлцээрийг гүйцэтгэж чадна. Солилцоог өөрөө хэрэгжүүлбэл өгөгдлийг протоколын талбарын уртад нийцүүлэн хуримтлуулна уу. Нэг data үйл явдал нэг бүрэн хариу агуулна гэсэн баталгаа байхгүй бөгөөд буцаасан холбогдсон хаяг нь кодонд хатуу бичсэн нэг байт мөртэй тохирох албагүй.
Үйлдэл бүтэлгүй болохоос өмнө алдаа боловсруулалтыг бүртгэж, алдааны тайланд холболтын үеийг хадгалж, хэлэлцээр амжилттай болсны дараа л очих газрын протоколыг илгээнэ үү. Алдааг барих нь боловсруулаагүй үйл явдлаас сэргийлнэ; буруу солилцоог засахгүй.