SOCKS5 UDP асоцијации со Node пакетот socks
Користете SOCKS5 асоцијација и врамување на датаграми кога Node апликацијата бара UDP преку прокси.
Node пакетот socks користи примерок SocksClient со command: 'associate' за UDP. Неговата практична фабрика SocksClient.createConnection() наместо тоа ракува со TCP CONNECT.
Примерот за асоцијација на проектот го комбинира SOCKS клиентот со одделен локален UDP сокет:
- Воспоставете UDP ASSOCIATE и задржете ја неговата TCP контролна врска.
- Прочитајте ги домаќинот и портата на релето што ги враќа серверот.
- Користете
createUDPFrame()за врамување на излезните товари со нивната целна адреса. - Испратете ги датаграмите до релето, потоа користете
parseUDPFrame()на дојдовните рамки на релето пред да ги доставите товарите до апликацијата.
Сокетот dgram на Node обезбедува UDP транспорт; тој не интерпретира SOCKS URL. Асоцијацијата и врамувањето го обезбедуваат прокси протоколот околу тие датаграми.
Серверот мора да поддржува UDP, а крајната точка на релето мора да биде достапна. Успешна TCP врска со почетната прокси порта не го тестира тој пат. Затворете ги ресурсите за контрола и UDP кога асоцијацијата веќе не е потребна.