Node.js EPIPE נאָך פֿאַרבינדונג צו אַ SOCKS פּראָקסי
טייטש אויס דעם EPIPE פֿון Node נאָך פֿאַרבינדונג צו אַ SOCKS ענדפּוינט און פּרוּווט צי דער נייטיקער handshake איז פֿאַרענדיקט געוואָרן.
דער connect געשעעניש פֿון דעם Node סאָקעט זאָגט אַז TCP האָט דערגרייכט דעם פּראָקסי. ער זאָגט נישט אַז דער פּראָקסי האָט געעפֿנט אַ פֿאַרבינדונג צום ציל.
אַ SOCKS5 סערווער ערוואַרטעט מעטאָד פֿאַרהאַנדלונג, סיי וואָסער אויסגעקליבענע אויטענטיפֿיקאַציע און אַ ציל באַגער פֿאַר דער אַפּליקאַציע פֿאַרקער. אַז מען שיקט גלייך אַ HTTP באַגער, קען דער סערווער פֿאַרמאַכן די פֿאַרבינדונג. אַ שפּעטערדיקע שריפֿט קען דעמאָלט פּראָדוצירן EPIPE.
EPIPE אַליין באַווײַזט נישט קיין פֿעלנדיקן handshake. ער באַריכטעט אַ שריפֿט צו אַ פֿאַרבינדונג וועמענס צווייטער זײַט נעמט מער נישט אָן די קאָמוניקאַציע. לייענט די פֿריִערדיקע געשעענישן און פּראָטאָקאָל ענטפֿערס צו פֿאַרשטיין פֿאַר וואָס די צווייטע זײַט האָט פֿאַרמאַכט.
ניצט אַ פֿאַרבינדער וואָס פֿירט דורך דעם גאַנצן SOCKS אויסטויש. פֿאַר Node'ס קערן HTTPS קליענט קען אַ SOCKS-באַוואוסטן אַגענט דורכפירן די פֿאַרהאַנדלונג פֿאַר דעם ציל'ס TLS. אויב איר פֿירט דורך דעם אויסטויש אַליין, זאַמלט דאַטן לויט די פֿעלד-לענגעס פֿון דעם פּראָטאָקאָל. עס איז נישט געראַנטירט אַז איין data געשעעניש ענטהאַלט איין פֿולן ענטפֿער, און די צוריקגעגעבענע פֿאַרבונדענע אַדרעס מוז נישט שטימען מיט איין האַרט-קאָדירטער ביטער רייע.
רעגיסטרירט פֿעלער-באַהאַנדלונג איידער די אָפּעראַציע קען דורכפֿאַלן, האַלט דעם פֿאַרבינדונג-שטאַדיע אין דעם פֿעלער-באַריכט, און שיקט דעם ציל פּראָטאָקאָל בלויז נאָך דערפֿאָלגרייכער פֿאַרהאַנדלונג. דאָס כאַפּן דעם פֿעלער פֿאַרהיט אַ ניט-באַהאַנדלט געשעעניש; עס פֿאַררעכט נישט קיין אומגילטיקן אויסטויש.