Пакет socks для Node выкарыстоўвае экзэмпляр SocksClient з command: 'associate' для UDP. Зручная фабрыка SocksClient.createConnection() замест гэтага апрацоўвае TCP CONNECT.

Прыклад асацыяцыі ў праекце спалучае кліент SOCKS з асобным лакальным UDP-сокетам:

  1. Усталюйце UDP ASSOCIATE і захавайце яго TCP-злучэнне кіравання.
  2. Прачытайце хост і порт рэтранслятара, якія вяртае сервер.
  3. Выкарыстоўвайце createUDPFrame(), каб фарміраваць выходныя нагрузкі з адрасам прызначэння.
  4. Адпраўце дейтаграмы рэтранслятару, затым выкарыстоўвайце parseUDPFrame() на ўваходных кадрах рэтранслятара перад перадачай нагрузак праграме.

Сокет dgram у Node забяспечвае транспарт UDP; ён не інтэрпрэтуе адрас SOCKS. Асацыяцыя і фарміраванне забяспечваюць пратакол проксі вакол гэтых дейтаграм.

Сервер павінен падтрымліваць UDP, а канчатковы пункт рэтранслятара павінен быць дасяжны. Паспяховае TCP-злучэнне з пачатковым портам проксі не правярае гэты шлях. Закрыйце рэсурсы кіравання і UDP, калі асацыяцыя больш не патрэбна.

Падобныя артыкулы