Die Node socks-pakket gebruik 'n SocksClient-instansie met command: 'associate' vir UDP. Die gerieflike SocksClient.createConnection()-fabriek hanteer eerder TCP CONNECT.

Die projek se assosiasievoorbeeld kombineer die SOCKS-kliënt met 'n aparte plaaslike UDP-sok:

  1. Stel UDP ASSOCIATE op en behou die TCP-beheerverbinding daarvan.
  2. Lees die aflos-gasheer en -poort wat die bediener terugstuur.
  3. Gebruik createUDPFrame() om uitgaande vragte met hul bestemmingsadres te omraam.
  4. Stuur die datagramme na die aflos en gebruik dan parseUDPFrame() op inkomende aflosraamwerke voordat vragte aan die toepassing gelewer word.

Node se dgram-sok voorsien UDP-vervoer; dit vertolk nie 'n SOCKS-URL nie. Die assosiasie en raamwerk verskaf die instaanprotokol rondom daardie datagramme.

Die bediener moet UDP ondersteun, en die aflos-eindpunt moet bereikbaar wees. 'n Suksesvolle TCP-verbinding na die aanvanklike instaanpoort toets nie daardie pad nie. Sluit die beheer- en UDP-hulpbronne wanneer die assosiasie nie meer nodig is nie.

Verwante artikels