Noden socks-paketti käyttää UDP:tä varten SocksClient-esiintymää command: 'associate'-asetuksella. Sen kätevä SocksClient.createConnection()-tehdas käsittelee sen sijaan TCP CONNECTin.

Projektin assosiaatioesimerkki yhdistää SOCKS-asiakkaan erilliseen paikalliseen UDP-pistokkeeseen:

  1. Muodosta UDP ASSOCIATE ja pidä sen TCP-ohjausyhteys.
  2. Lue palvelimen palauttama välityspalvelimen isäntä ja portti.
  3. Käytä createUDPFrame()-funktiota lähtevien hyötykuormien kehystämiseen kohdeosoitteella.
  4. Lähetä datagrammit välityspalvelimelle ja käytä sitten parseUDPFrame()-funktiota saapuvissa kehyksissä ennen hyötykuormien toimittamista sovellukselle.

Noden dgram-pistoke tarjoaa UDP-kuljetuksen; se ei tulkitse SOCKS-osoitetta. Assosiaatio ja kehystys tarjoavat välityspalvelinprotokollan näiden datagrammien ympärille.

Palvelimen on tuettava UDP:tä ja välityspalvelimen päätepisteen on oltava tavoitettavissa. Onnistunut TCP-yhteys välityspalvelimen alkuperäiseen porttiin ei testaa tätä polkua. Sulje ohjaus- ja UDP-resurssit, kun assosiaatiota ei enää tarvita.

Aiheeseen liittyvät artikkelit