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

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

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

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

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

Повезани чланци