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 нөөцийг хаана.

Холбоотой нийтлэлүүд