Asociacionet UDP SOCKS5 me paketën socks të Node
Përdorni një asociacion SOCKS5 dhe kornizimin e datagrameve kur një aplikacion Node ka nevojë për UDP përmes një proxy.
Paketa socks e Node përdor një instancë SocksClient me command: 'associate' për UDP. Fabrika e saj e përshtatshme SocksClient.createConnection() merret në vend të kësaj me TCP CONNECT.
Shembulli i asociacionit i projektit kombinon klientin SOCKS me një socket UDP lokal të veçantë:
- Vendosni UDP ASSOCIATE dhe mbani lidhjen e kontrollit TCP.
- Lexoni hostin dhe portin e releit që kthen serveri.
- Përdorni
createUDPFrame()për të kornizuar ngarkesat dalëse me adresën e destinacionit. - Dërgoni datagramet te releu, më pas përdorni
parseUDPFrame()në kornizat hyrëse të releut përpara se t'i dorëzoni ngarkesat aplikacionit.
Socket-i dgram i Node ofron transportin UDP; ai nuk interpreton një URL SOCKS. Asociacioni dhe kornizimi ofrojnë protokollin e proxy-t rreth këtyre datagrameve.
Serveri duhet të mbështesë UDP dhe pika fundore e releut duhet të jetë e arritshme. Një lidhje TCP e suksesshme me portin fillestar të proxy-t nuk e teston atë rrugë. Mbyllni burimet e kontrollit dhe të UDP kur asociacioni nuk nevojitet më.