I-EPIPE ku-Node.js ngemuva kokuxhumana ne-SOCKS proxy
Hlaziya i-EPIPE ye-Node ngemuva kokuxhumana ne-SOCKS endpoint futhi uhlole ukuthi i-handshake edingekayo iqediwe yini.
Umcimbi we-connect we-Node socket utshela ukuthi i-TCP ifinyelele ku-proxy. Awusho ukuthi i-proxy ivule ukuxhumana okuya endaweni ekuyiwa kuyo.
Iseva ye-SOCKS5 ilindele ukuxoxisana ngendlela, noma yikuphi ukuqinisekisa okukhethiwe kanye nesicelo sendawo ekuyiwa kuyo ngaphambi kwethrafikhi yohlelo. Ukuthumela isicelo se-HTTP ngokushesha kungenza iseva ivale ukuxhumana. Ukubhala kamuva kungase kuveze EPIPE.
I-EPIPE iyodwa ayifakazeli ukuntuleka kwe-handshake. Ibika ukubhala ocingweni lokuxhumana olunolunye uhlangothi olungasamukeli lokho kuxhumana. Funda imicimbi kanye nezimpendulo zeprotocol zangaphambilini ukuthola ukuthi kungani uhlangothi lwalunye lwavala.
Sebenzisa isixhumi esisebenzisa ukushintshana okuphelele kwe-SOCKS. Kumaklayenti ayisisekelo e-HTTPS we-Node, i-ejenti eyazi i-SOCKS ingenza leyo ngxoxo ngaphambi kwe-TLS yendawo ekuyiwa kuyo. Uma wenza ukushintshana ngokwakho, qongelela idatha ngokobude bezinkambu zeprotocol. Akuqinisekisiwe ukuthi umcimbi owodwa we-data uqukethe impendulo eyodwa ephelele, futhi ikheli eliboshiwe elibuyisiwe akudingeki lihambisane nochungechunge olulodwa lwama-byte olubhalwe ngqo kukhodi.
Bhalisa ukuphathwa kwamaphutha ngaphambi kokuba umsebenzi wehluleke, gcina isigaba sokuxhumana embikweni wephutha, futhi thumela iprotocol yendawo ekuyiwa kuyo kuphela ngemuva kokuphumelela kwengxoxo. Ukubamba iphutha kuvimbela umcimbi ongaphathwanga; akulungisi ukushintshana okungavumelekile.