SOCKS5 UDP asociacijos su Node socks paketu
Naudokite SOCKS5 asociaciją ir datagramų įrėminimą, kai Node programai reikia UDP per tarpinį serverį.
Node paketas socks UDP atveju naudoja SocksClient egzempliorių su command: 'associate'. Patogus jo fabrikas SocksClient.createConnection() vietoj to apdoroja TCP CONNECT.
Projekto asociacijos pavyzdys sujungia SOCKS klientą su atskiru vietiniu UDP lizdu:
- Užmegzkite UDP ASSOCIATE ir išlaikykite jo TCP valdymo ryšį.
- Perskaitykite serverio grąžintą releto mazgą ir prievadą.
- Naudokite
createUDPFrame()išeinančių duomenų įrėminimui su jų paskirties adresu. - Siųskite datagramas releto, tada prieš perduodami duomenis programai naudokite
parseUDPFrame()gaunamuose releto kadruose.
Node lizdas dgram teikia UDP transportą; jis neinterpretuoja SOCKS URL. Asociacija ir įrėminimas suteikia tarpinio serverio protokolą aplink šias datagramas.
Serveris turi palaikyti UDP, o releto galinis taškas turi būti pasiekiamas. Sėkmingas TCP ryšys su pradiniu tarpinio serverio prievadu šio kelio netikrina. Kai asociacijos nebereikia, uždarykite valdymo ir UDP išteklius.