Node.js EPIPE SOCKS proxy batera konektatu ondoren
Interpretatu Node-ren EPIPE SOCKS amaiera-puntu batera konektatu ondoren eta egiaztatu beharrezko handshake-a osatu den.
Node socket-aren connect gertaerak TCP proxy-ra iritsi dela esaten dizu. Ez du esaten proxy-ak helmugarako konexioa ireki duenik.
SOCKS5 zerbitzari batek metodoaren negoziazioa, hautatutako autentifikazioa eta helmugako eskaera itxaroten ditu aplikazioaren trafikoa baino lehen. HTTP eskaera bat berehala bidaltzeak zerbitzariak konexioa ixtea eragin dezake. Geroagoko idazketa batek EPIPE sor dezake.
EPIPE bakarrik ez da handshake-a falta denaren froga. Komunikazio hori jada onartzen ez duen pare bat duen konexio baterako idazketa baten berri ematen du. Irakurri aurreko gertaerak eta protokoloaren erantzunak pareak zergatik itxi zuen jakiteko.
Erabili SOCKS truke osoa inplementatzen duen konektore bat. Node-ren HTTPS bezero nagusiarentzat, SOCKS ezagutzen duen agente batek negoziazio hori egin dezake helmugako TLS aurretik. Trukea zeuk inplementatzen baduzu, metatu datuak protokoloaren eremu-luzeren arabera. Ez dago bermatuta data gertaera batek erantzun oso bat edukitzea, eta itzulitako helbide lotuak ez du zertan kodean finkatutako byte-kate bakarrekin bat etorri.
Erregistratu errore-kudeaketa eragiketak huts egin baino lehen, gorde konexioaren etapa errore-txostenean, eta bidali helmugako protokoloa negoziazioa lortu ondoren soilik. Errorea harrapatzeak kudeatu gabeko gertaera bat saihesten du; ez du truke baliogabea konpontzen.