Node пакетот socks користи примерок SocksClient со command: 'associate' за UDP. Неговата практична фабрика SocksClient.createConnection() наместо тоа ракува со TCP CONNECT.

Примерот за асоцијација на проектот го комбинира SOCKS клиентот со одделен локален UDP сокет:

  1. Воспоставете UDP ASSOCIATE и задржете ја неговата TCP контролна врска.
  2. Прочитајте ги домаќинот и портата на релето што ги враќа серверот.
  3. Користете createUDPFrame() за врамување на излезните товари со нивната целна адреса.
  4. Испратете ги датаграмите до релето, потоа користете parseUDPFrame() на дојдовните рамки на релето пред да ги доставите товарите до апликацијата.

Сокетот dgram на Node обезбедува UDP транспорт; тој не интерпретира SOCKS URL. Асоцијацијата и врамувањето го обезбедуваат прокси протоколот околу тие датаграми.

Серверот мора да поддржува UDP, а крајната точка на релето мора да биде достапна. Успешна TCP врска со почетната прокси порта не го тестира тој пат. Затворете ги ресурсите за контрола и UDP кога асоцијацијата веќе не е потребна.

Поврзани статии