Node pakotne socks UDP vajadzībām izmanto SocksClient instanci ar command: 'associate'. Tās ērtā fabrika SocksClient.createConnection() tā vietā apstrādā TCP CONNECT.

Projekta asociācijas piemērs apvieno SOCKS klientu ar atsevišķu vietējo UDP ligzdu:

  1. Izveidojiet UDP ASSOCIATE un saglabājiet tā TCP vadības savienojumu.
  2. Nolasiet servera atgriezto releja resursdatoru un portu.
  3. Izmantojiet createUDPFrame(), lai ietvarotu izejošās kravas ar to mērķa adresi.
  4. Sūtiet datagrammas relejam, pēc tam izmantojiet parseUDPFrame() ienākošajos releja kadros pirms kravu piegādes lietojumprogrammai.

Node ligzda dgram nodrošina UDP transportu; tā neinterpretē SOCKS URL. Asociācija un ietvars nodrošina starpniekservera protokolu ap šīm datagrammām.

Serverim jāatbalsta UDP, un releja galapunktam jābūt sasniedzamam. Veiksmīgs TCP savienojums ar sākotnējo starpnieka portu šo ceļu nepārbauda. Kad asociācija vairs nav nepieciešama, aizveriet vadības un UDP resursus.

Saistītie raksti