It Node-pakket socks brûkt in SocksClient-eksimplaar mei command: 'associate' foar UDP. Syn handige SocksClient.createConnection()-fabryk behannelet ynstee TCP CONNECT.

It assoasjefoarbyld fan it projekt kombinearret de SOCKS-klant mei in aparte lokale UDP-socket:

  1. Stel UDP ASSOCIATE op en hâld de TCP-kontrôleferbining.
  2. Lês de relay-host en -poarte dy't de server weromjout.
  3. Brûk createUDPFrame() om útgeande payloads mei har bestimmingadres te ynrammen.
  4. Stjoer de datagrammen nei de relay, brûk dan parseUDPFrame() op ynkommende relay-rammen foardat payloads oan de applikaasje levere wurde.

De dgram-socket fan Node leveret UDP-transport; hy ynterpretearret gjin SOCKS-URL. De assoasje en ynramming leverje it proxyprotokol om dy datagrammen hinne.

De server moat UDP stypje, en it relay-einpunt moat berikber wêze. In slagge TCP-ferbining nei de earste proxy-poarte testet dat paad net. Slút de kontrôle- en UDP-boarnen as de assoasje net mear nedich is.

Relatearre artikelen