Assoċjazzjonijiet UDP SOCKS5 mal-pakkett socks ta' Node
Uża assoċjazzjoni SOCKS5 u t-tqafis tad-datagrami meta applikazzjoni Node teħtieġ UDP permezz ta' prokura.
Il-pakkett socks ta' Node juża istanza SocksClient b'command: 'associate' għall-UDP. Il-fabbrika konvenjenti tiegħu SocksClient.createConnection() minflok tittratta TCP CONNECT.
L-eżempju tal-assoċjazzjoni tal-proġett jgħaqqad il-klijent SOCKS ma' socket UDP lokali separat:
- Stabbilixxi UDP ASSOCIATE u żomm il-konnessjoni ta' kontroll TCP tiegħu.
- Aqra l-host u l-port tar-relay li jirritorna s-server.
- Uża
createUDPFrame()biex tqafas il-payloads li joħorġu bl-indirizz tad-destinazzjoni tagħhom. - Ibgħat id-datagrami lir-relay, imbagħad uża
parseUDPFrame()fuq il-frames tar-relay li jidħlu qabel ma twassal il-payloads lill-applikazzjoni.
Is-socket dgram ta' Node tipprovdi t-trasport UDP; ma tinterpretax URL SOCKS. L-assoċjazzjoni u t-tqafis jipprovdu l-protokoll tal-prokura madwar dawk id-datagrami.
Is-server irid jappoġġja l-UDP, u l-punt tat-tmiem tar-relay irid ikun aċċessibbli. Konnessjoni TCP b'suċċess mal-port tal-prokura inizjali ma tittestjax dak il-passaġġ. Agħlaq ir-riżorsi tal-kontroll u tal-UDP meta l-assoċjazzjoni ma tibqax meħtieġa.