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ë:

  1. Vendosni UDP ASSOCIATE dhe mbani lidhjen e kontrollit TCP.
  2. Lexoni hostin dhe portin e releit që kthen serveri.
  3. Përdorni createUDPFrame() për të kornizuar ngarkesat dalëse me adresën e destinacionit.
  4. 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ë.

Artikuj të ngjashëm