Ang socks na pakete ng Node ay gumagamit ng SocksClient na instance na may command: 'associate' para sa UDP. Ang maginhawang SocksClient.createConnection() na factory nito ay humahawak sa TCP CONNECT sa halip.

Pinagsasama ng halimbawa ng asosasyon ng proyekto ang SOCKS client sa hiwalay na lokal na UDP socket:

  1. Magtatag ng UDP ASSOCIATE at panatilihin ang TCP control connection nito.
  2. Basahin ang relay host at port na ibinabalik ng server.
  3. Gamitin ang createUDPFrame() para i-frame ang mga palabas na payload kasama ang kanilang destinasyong address.
  4. Ipadala ang mga datagram sa relay, pagkatapos ay gamitin ang parseUDPFrame() sa mga papasok na relay frame bago ihatid ang mga payload sa aplikasyon.

Ang dgram na socket ng Node ay nagbibigay ng transportasyong UDP; hindi nito binibigyang-kahulugan ang isang URL ng SOCKS. Ang asosasyon at pag-frame ay nagbibigay ng protokol ng proxy sa paligid ng mga datagram na iyon.

Dapat suportahan ng server ang UDP, at dapat maabot ang endpoint ng relay. Ang matagumpay na TCP connection sa paunang port ng proxy ay hindi sumusubok sa landas na iyon. Isara ang mga mapagkukunang kontrol at UDP kapag hindi na kailangan ang asosasyon.

Kaugnay na mga artikulo