SOCKS5 UDP -assosiaatiot Noden socks-paketin kanssa
Käytä SOCKS5-assosiaatiota ja datagrammien kehystystä, kun Node-sovellus tarvitsee UDP:tä välityspalvelimen kautta.
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:
- Muodosta UDP ASSOCIATE ja pidä sen TCP-ohjausyhteys.
- Lue palvelimen palauttama välityspalvelimen isäntä ja portti.
- Käytä
createUDPFrame()-funktiota lähtevien hyötykuormien kehystämiseen kohdeosoitteella. - 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.