Node-тың socks пакеті UDP үшін SocksClient данасын command: 'associate'-мен пайдаланады. Оның қолайлы SocksClient.createConnection() фабрикасы оның орнына TCP CONNECT-ті өңдейді.

Жобаның бірлестік үлгісі SOCKS клиентін бөлек жергілікті UDP сокетімен біріктіреді:

  1. UDP ASSOCIATE орнатып, оның TCP басқару қосылымын сақтаңыз.
  2. Сервер қайтаратын реле хасты мен портын оқыңыз.
  3. Шығыс жүктемелерді мақсатты мекенжайымен қоршау үшін createUDPFrame() пайдаланыңыз.
  4. Дейтаграммаларды релеге жіберіңіз, содан кейін жүктемелерді қолданбаға бермес бұрын кіріс реле кадрларында parseUDPFrame() пайдаланыңыз.

Node-тың dgram сокеті UDP тасымалын қамтамасыз етеді; ол SOCKS URL-ін түсіндірмейді. Бірлестік пен қоршау осы дейтаграммалардың айналасында прокси протоколын қамтамасыз етеді.

Сервер UDP-ны қолдауы керек, ал реленің соңғы нүктесіне қол жетімді болуы керек. Бастапқы прокси портына сәтті TCP қосылымы бұл жолды тексермейді. Бірлестік енді қажет болмағанда басқару және UDP ресурстарын жабыңыз.

Қатысты мақалалар