Node'i pakett socks kasutab UDP jaoks eksemplari SocksClient koos command: 'associate'. Selle mugav tehas SocksClient.createConnection() käsitleb seevastu TCP CONNECT-i.

Projekti assotsiatsiooni näidis ühendab SOCKS-kliendi eraldi kohaliku UDP-pesaga:

  1. Loo UDP ASSOCIATE ja hoia selle TCP-juhtühendust.
  2. Loe serveri tagastatud edastussõlme host ja port.
  3. Kasuta createUDPFrame(), et raamida väljuvaid andmeid sihtkoha aadressiga.
  4. Saada datagrammid edastussõlmele, seejärel kasuta sissetulevate raamide puhul parseUDPFrame() enne andmete rakendusele kohaletoimetamist.

Node'i pesa dgram pakub UDP-transporti; see ei tõlgi SOCKS-i URL-i. Assotsiatsioon ja raamimine pakuvad puhverserveri protokolli nende datagrammide ümber.

Server peab toetama UDP-d ja edastussõlme lõpp-punkt peab olema kättesaadav. Õnnestunud TCP-ühendus algse puhverserveri pordiga ei kontrolli seda teed. Kui assotsiatsioon pole enam vajalik, sulge juht- ja UDP-ressursid.

Seotud artiklid