Balíček socks pro Node používá pro UDP instanci SocksClient s command: 'associate'. Jeho pohodlná továrna SocksClient.createConnection() místo toho obsluhuje TCP CONNECT.

Příklad asociace v projektu kombinuje klienta SOCKS se samostatným lokálním UDP socketem:

  1. Navažte UDP ASSOCIATE a zachovejte jeho řídicí TCP spojení.
  2. Přečtěte hostitele a port přenosového uzlu, které vrátí server.
  3. Pomocí createUDPFrame() zarámujte odchozí data s jejich cílovou adresou.
  4. Odešlete datagramy přenosovému uzlu a poté před doručením dat aplikaci použijte parseUDPFrame() na příchozí rámce uzlu.

Socket dgram v Node poskytuje UDP transport; neinterpretuje adresu SOCKS. Asociace a rámování poskytují protokol proxy kolem těchto datagramů.

Server musí podporovat UDP a koncový bod přenosového uzlu musí být dostupný. Úspěšné TCP spojení s počátečním portem proxy tuto cestu neověří. Když asociaci už nepotřebujete, zavřete řídicí a UDP prostředky.

Související články