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:

  1. Sefydlwch UDP ASSOCIATE a chadwch ei gysylltiad rheoli TCP.
  2. Darllenwch westeiwr a phorth y trosglwyddydd a ddychwelir gan y gweinydd.
  3. Defnyddiwch createUDPFrame() i fframio llwythi allan gyda'u cyfeiriad cyrchfan.
  4. 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.

Erthyglau cysylltiedig