SOCKS5 UDP asociācijas ar Node socks pakotni
Izmantojiet SOCKS5 asociāciju un datagrammu ietvaru, kad Node lietojumprogrammai vajadzīgs UDP caur starpniekserveri.
Node pakotne socks UDP vajadzībām izmanto SocksClient instanci ar command: 'associate'. Tās ērtā fabrika SocksClient.createConnection() tā vietā apstrādā TCP CONNECT.
Projekta asociācijas piemērs apvieno SOCKS klientu ar atsevišķu vietējo UDP ligzdu:
- Izveidojiet UDP ASSOCIATE un saglabājiet tā TCP vadības savienojumu.
- Nolasiet servera atgriezto releja resursdatoru un portu.
- Izmantojiet
createUDPFrame(), lai ietvarotu izejošās kravas ar to mērķa adresi. - Sūtiet datagrammas relejam, pēc tam izmantojiet
parseUDPFrame()ienākošajos releja kadros pirms kravu piegādes lietojumprogrammai.
Node ligzda dgram nodrošina UDP transportu; tā neinterpretē SOCKS URL. Asociācija un ietvars nodrošina starpniekservera protokolu ap šīm datagrammām.
Serverim jāatbalsta UDP, un releja galapunktam jābūt sasniedzamam. Veiksmīgs TCP savienojums ar sākotnējo starpnieka portu šo ceļu nepārbauda. Kad asociācija vairs nav nepieciešama, aizveriet vadības un UDP resursus.