Balík socks pre Node používa pre UDP inštanciu SocksClient s command: 'associate'. Jeho pohodlná továreň SocksClient.createConnection() namiesto toho obsluhuje TCP CONNECT.

Príklad asociácie v projekte kombinuje klienta SOCKS so samostatným lokálnym UDP socketom:

  1. Nadviažte UDP ASSOCIATE a zachovajte jeho riadiace TCP spojenie.
  2. Prečítajte hostiteľa a port prenosového uzla, ktoré vráti server.
  3. Použite createUDPFrame() na zarámovanie odchádzajúcich dát s ich cieľovou adresou.
  4. Odošlite datagramy prenosovému uzlu a potom pred doručením dát aplikácii použite parseUDPFrame() na prichádzajúce rámce uzla.

Socket dgram v Node poskytuje UDP transport; neinterpretuje adresu SOCKS. Asociácia a rámovanie poskytujú protokol proxy okolo týchto datagramov.

Server musí podporovať UDP a koncový bod prenosového uzla musí byť dostupný. Úspešné TCP spojenie s počiatočným portom proxy túto cestu neoverí. Keď asociáciu už nepotrebujete, zatvorte riadiace a UDP prostriedky.

Súvisiace články