EPIPE Node.js ar ôl cysylltu â dirprwy SOCKS
Dehonglwch EPIPE Node ar ôl cysylltu â diweddbwynt SOCKS a gwiriwch a yw'r handshake gofynnol wedi'i gwblhau.
Mae digwyddiad connect soced Node yn dweud wrthych fod TCP wedi cyrraedd y dirprwy. Nid yw'n dweud bod y dirprwy wedi agor cysylltiad i'r cyrchfan.
Mae gweinydd SOCKS5 yn disgwyl trafodaeth dull, unrhyw ddilysiad a ddewiswyd, a chais cyrchfan cyn traffig y cymhwysiad. Gall anfon cais HTTP ar unwaith wneud i'r gweinydd gau'r cysylltiad. Yna gall ysgrifiad diweddarach gynhyrchu EPIPE.
Nid yw EPIPE ar ei ben ei hun yn profi bod handshake ar goll. Mae'n adrodd ysgrifiad i gysylltiad nad yw ei gymar yn derbyn y gyfathrebiad hon bellach. Darllenwch y digwyddiadau a'r atebion protocol cynharach i ddarganfod pam y gwnaeth y cymar gau.
Defnyddiwch gysylltydd sy'n gweithredu'r cyfnewid SOCKS cyflawn. Ar gyfer cleient HTTPS craidd Node, gall asaint sy'n ymwybodol o SOCKS wneud y drafodaeth honno cyn TLS y cyrchfan. Os ydych chi'n gweithredu'r cyfnewid eich hun, cronnwch ddata yn ôl hydoedd meysydd y protocol. Nid oes gwarant bod un digwyddiad data yn cynnwys un ateb cyflawn, ac nid oes rhaid i'r cyfeiriad rhwymedig a ddychwelwyd gyd-fynd ag un llinyn beit wedi'i godio'n galed.
Cofrestrwch drin gwallau cyn i'r llawdriniaeth fethu, cadwch gam y cysylltiad yn yr adroddiad gwall, a danfonwch brotocol y cyrchfan dim ond ar ôl i'r drafodaeth lwyddo. Mae dal y gwall yn atal digwyddiad heb ei drin; nid yw'n trwsio cyfnewid annilys.