UDP-асацыяцыі SOCKS5 з пакетам socks для Node
Выкарыстоўвайце асацыяцыю SOCKS5 і фарміраванне дейтаграм, калі праграме Node патрэбны UDP праз проксі.
Пакет socks для Node выкарыстоўвае экзэмпляр SocksClient з command: 'associate' для UDP. Зручная фабрыка SocksClient.createConnection() замест гэтага апрацоўвае TCP CONNECT.
Прыклад асацыяцыі ў праекце спалучае кліент SOCKS з асобным лакальным UDP-сокетам:
- Усталюйце UDP ASSOCIATE і захавайце яго TCP-злучэнне кіравання.
- Прачытайце хост і порт рэтранслятара, якія вяртае сервер.
- Выкарыстоўвайце
createUDPFrame(), каб фарміраваць выходныя нагрузкі з адрасам прызначэння. - Адпраўце дейтаграмы рэтранслятару, затым выкарыстоўвайце
parseUDPFrame()на ўваходных кадрах рэтранслятара перад перадачай нагрузак праграме.
Сокет dgram у Node забяспечвае транспарт UDP; ён не інтэрпрэтуе адрас SOCKS. Асацыяцыя і фарміраванне забяспечваюць пратакол проксі вакол гэтых дейтаграм.
Сервер павінен падтрымліваць UDP, а канчатковы пункт рэтранслятара павінен быць дасяжны. Паспяховае TCP-злучэнне з пачатковым портам проксі не правярае гэты шлях. Закрыйце рэсурсы кіравання і UDP, калі асацыяцыя больш не патрэбна.