EPIPE katika Node.js baada ya kuunganisha kwa proksi ya SOCKS
Fasili EPIPE ya Node baada ya kuunganisha kwa kituo cha SOCKS na uangalie kama handshake inayohitajika imekamilika.
Tukio la connect la soketi ya Node linakuambia kwamba TCP imefika kwa proksi. Halisemi kwamba proksi imefungua muunganisho kwa lengwa.
Seva ya SOCKS5 inatarajia majadiliano ya mbinu, uthibitishaji wowote uliochaguliwa na ombi la lengwa kabla ya trafiki ya programu. Kutuma ombi la HTTP mara moja kunaweza kufanya seva ifunge muunganisho. Uandishi wa baadaye unaweza kuzalisha EPIPE.
EPIPE peke yake hakithibitishi handshake inayokosekana. Inaripoti uandishi kwa muunganisho ambao mwenzake haukubali tena mawasiliano hayo. Soma matukio na majibu ya itifaki ya awali ili kujua kwa nini mwenzake alifunga.
Tumia kiunganishi kinachotekeleza ubadilishanaji kamili wa SOCKS. Kwa mteja mkuu wa HTTPS wa Node, wakala anayeelewa SOCKS anaweza kufanya majadiliano hayo kabla ya TLS ya lengwa. Ikiwa unatekeleza ubadilishanaji mwenyewe, kusanya data kulingana na urefu wa sehemu za itifaki. Haijahakikishwa kwamba tukio moja la data lina jibu moja kamili, na anwani iliyofungwa inayorejeshwa haihitaji kuendana na mfuatano mmoja wa baiti uliowekwa kwa mkono.
Sajili ushughulikiaji wa makosa kabla ya operesheni kushindwa, hifadhi hatua ya muunganisho katika ripoti ya kosa, na tuma itifaki ya lengwa tu baada ya majadiliano kufaulu. Kunasa kosa huzuia tukio lisiloshughulikiwa; hakutengenezi ubadilishanaji batili.