Cymdeithiadau UDP SOCKS5 gyda phecyn socks Node
Defnyddiwch gymdeithiad SOCKS5 a fframio datagramau pan fo ar raglen Node angen UDP drwy ddirprwy.
Mae pecyn socks Node yn defnyddio achos SocksClient gyda command: 'associate' ar gyfer UDP. Mae ei ffatri gyfleus SocksClient.createConnection() yn trin TCP CONNECT yn lle hynny.
Mae enghraifft cymdeithiad y prosiect yn cyfuno'r cleient SOCKS â soced UDP lleol ar wahân:
- Sefydlwch UDP ASSOCIATE a chadwch ei gysylltiad rheoli TCP.
- Darllenwch westeiwr a phorth y trosglwyddydd a ddychwelir gan y gweinydd.
- Defnyddiwch
createUDPFrame()i fframio llwythi allan gyda'u cyfeiriad cyrchfan. - Anfonwch y datagramau i'r trosglwyddydd, yna defnyddiwch
parseUDPFrame()ar fframiau trosglwyddydd sy'n dod i mewn cyn danfon llwythi i'r rhaglen.
Mae soced dgram Node yn darparu cludiant UDP; nid yw'n dehongli URL SOCKS. Mae'r gymdeithiad a'r fframio yn darparu'r protocol dirprwy o amgylch y datagramau hynny.
Rhaid i'r gweinydd gefnogi UDP, a rhaid i gadarnle'r trosglwyddydd fod yn gyrraeddadwy. Nid yw cysylltiad TCP llwyddiannus â phorth dirprwy cychwynnol yn profi'r llwybr hwnnw. Caewch adnoddau rheoli ac UDP pan nad oes angen y gymdeithiad mwyach.