UDP asociácie SOCKS5 s balíkom socks pre Node
Použite asociáciu SOCKS5 a rámovanie datagramov, keď Node aplikácia potrebuje UDP cez proxy.
Balík socks pre Node používa pre UDP inštanciu SocksClient s command: 'associate'. Jeho pohodlná továreň SocksClient.createConnection() namiesto toho obsluhuje TCP CONNECT.
Príklad asociácie v projekte kombinuje klienta SOCKS so samostatným lokálnym UDP socketom:
- Nadviažte UDP ASSOCIATE a zachovajte jeho riadiace TCP spojenie.
- Prečítajte hostiteľa a port prenosového uzla, ktoré vráti server.
- Použite
createUDPFrame()na zarámovanie odchádzajúcich dát s ich cieľovou adresou. - Odošlite datagramy prenosovému uzlu a potom pred doručením dát aplikácii použite
parseUDPFrame()na prichádzajúce rámce uzla.
Socket dgram v Node poskytuje UDP transport; neinterpretuje adresu SOCKS. Asociácia a rámovanie poskytujú protokol proxy okolo týchto datagramov.
Server musí podporovať UDP a koncový bod prenosového uzla musí byť dostupný. Úspešné TCP spojenie s počiatočným portom proxy túto cestu neoverí. Keď asociáciu už nepotrebujete, zatvorte riadiace a UDP prostriedky.