Il-pakkett socks ta' Node juża istanza SocksClient b'command: 'associate' għall-UDP. Il-fabbrika konvenjenti tiegħu SocksClient.createConnection() minflok tittratta TCP CONNECT.

L-eżempju tal-assoċjazzjoni tal-proġett jgħaqqad il-klijent SOCKS ma' socket UDP lokali separat:

  1. Stabbilixxi UDP ASSOCIATE u żomm il-konnessjoni ta' kontroll TCP tiegħu.
  2. Aqra l-host u l-port tar-relay li jirritorna s-server.
  3. Uża createUDPFrame() biex tqafas il-payloads li joħorġu bl-indirizz tad-destinazzjoni tagħhom.
  4. Ibgħat id-datagrami lir-relay, imbagħad uża parseUDPFrame() fuq il-frames tar-relay li jidħlu qabel ma twassal il-payloads lill-applikazzjoni.

Is-socket dgram ta' Node tipprovdi t-trasport UDP; ma tinterpretax URL SOCKS. L-assoċjazzjoni u t-tqafis jipprovdu l-protokoll tal-prokura madwar dawk id-datagrami.

Is-server irid jappoġġja l-UDP, u l-punt tat-tmiem tar-relay irid ikun aċċessibbli. Konnessjoni TCP b'suċċess mal-port tal-prokura inizjali ma tittestjax dak il-passaġġ. Agħlaq ir-riżorsi tal-kontroll u tal-UDP meta l-assoċjazzjoni ma tibqax meħtieġa.

Artikli relatati