Node-pakkinn socks notar SocksClient-tilvik með command: 'associate' fyrir UDP. Handhæga SocksClient.createConnection()-verksmiðjan sér um TCP CONNECT í staðinn.

Tengingardæmið í verkefninu sameinar SOCKS-biðlarann við sérstakan staðbundinn UDP-socket:

  1. Komið á UDP ASSOCIATE og haldið TCP-stýritengingunni.
  2. Lesið relay-hýsilinn og portið sem þjónninn skilar.
  3. Notið createUDPFrame() til að ramma útfarelsur með áfangastaðarheimi þeirra.
  4. Sendið datagrammin á relayið og notið síðan parseUDPFrame() á innkomandi relay-ramma áður en afurðum er skilað til forritsins.

dgram-socket Node veitir UDP-flutning; það túlkar ekki SOCKS-URL. Tengingin og römmunin veita proxy-samskiptareglurnar í kringum þessi datagram.

Þjónninn verður að styðja UDP og endapunktur relaysins verður að vera aðgengilegur. Árangursrík TCP-tenging við upphafsport proxysins prófar ekki þá leið. Lokið stýri- og UDP-auðlindum þegar tengingin er ekki lengur nauðsynleg.

Tengdir greinar