SOCKS5 UDP-assosiasies met Node se socks-pakket
Gebruik 'n SOCKS5-assosiasie en datagram-raamwerk wanneer 'n Node-toepassing UDP deur 'n instaanbediener nodig het.
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:
- Stel UDP ASSOCIATE op en behou die TCP-beheerverbinding daarvan.
- Lees die aflos-gasheer en -poort wat die bediener terugstuur.
- Gebruik
createUDPFrame()om uitgaande vragte met hul bestemmingsadres te omraam. - 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.