Node.js EPIPE nei ferbining mei in SOCKS-proxy
Ferklarje Node syn EPIPE nei ferbining mei in SOCKS-einpunt en kontrolearje oft de fereaske handshake foltôge is.
It connect-evenemint fan 'e Node-socket fertelt jo dat TCP de proxy berikt hat. It seit net dat de proxy in ferbining nei de bestimming iepene hat.
In SOCKS5-tsjinner ferwachtet metoade-ûnderhanneling, eventuele keazen autentikaasje en in bestimmingsfersyk foar it ferkear fan 'e applikaasje. It fuort stjoeren fan in HTTP-fersyk kin de tsjinner de ferbining slute litte. In lettere skriuwerij kin dan EPIPE opleverje.
EPIPE allinnich bewiist gjin ûntbrekkende handshake. It meldt in skriuwerij nei in ferbining wêrfan't de oare kant dy kommunikaasje net mear akseptearret. Lês de eardere eveneminten en protokol-antwurden om út te finen wêrom't de oare kant slette.
Brûk in connector dy't de folsleine SOCKS-útwikseling ymplemintearret. Foar Node syn kearn-HTTPS-klant kin in SOCKS-bewuste agent dy ûnderhanneling foar de TLS fan 'e bestimming útfiere. As jo de útwikseling sels ymplemintearje, sammelje dan gegevens neffens de fjildlingten fan it protokol. It is net garandearre dat ien data-evenemint ien folslein antwurd befettet, en it weromjûne bûne adres hoecht net oerien te kommen mei ien hurdkoade byterige.
Registrearje flaterôfhanneling foardat de operaasje mislearje kin, hâld it ferbiningsstadium yn it flaterrapport en stjoer it bestimmingsprotokol pas nei't de ûnderhanneling slagge is. It fangen fan 'e flater foarkomt in ôfhannelingseal evenemint; it reparearret gjin ûnjildige útwikseling.