SOCKS5 UDP-assotsiatsioonid Node'i socks-paketiga
Kasutage SOCKS5 assotsiatsiooni ja datagrammide raamimist, kui Node'i rakendus vajab UDP-d puhverserveri kaudu.
Node'i pakett socks kasutab UDP jaoks eksemplari SocksClient koos command: 'associate'. Selle mugav tehas SocksClient.createConnection() käsitleb seevastu TCP CONNECT-i.
Projekti assotsiatsiooni näidis ühendab SOCKS-kliendi eraldi kohaliku UDP-pesaga:
- Loo UDP ASSOCIATE ja hoia selle TCP-juhtühendust.
- Loe serveri tagastatud edastussõlme host ja port.
- Kasuta
createUDPFrame(), et raamida väljuvaid andmeid sihtkoha aadressiga. - Saada datagrammid edastussõlmele, seejärel kasuta sissetulevate raamide puhul
parseUDPFrame()enne andmete rakendusele kohaletoimetamist.
Node'i pesa dgram pakub UDP-transporti; see ei tõlgi SOCKS-i URL-i. Assotsiatsioon ja raamimine pakuvad puhverserveri protokolli nende datagrammide ümber.
Server peab toetama UDP-d ja edastussõlme lõpp-punkt peab olema kättesaadav. Õnnestunud TCP-ühendus algse puhverserveri pordiga ei kontrolli seda teed. Kui assotsiatsioon pole enam vajalik, sulge juht- ja UDP-ressursid.