Mga Asosasyon ng UDP SOCKS5 gamit ang socks na pakete ng Node
Gumamit ng asosasyong SOCKS5 at pag-frame ng datagram kapag kailangan ng UDP ng isang aplikasyong Node sa pamamagitan ng proxy.
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:
- Magtatag ng UDP ASSOCIATE at panatilihin ang TCP control connection nito.
- Basahin ang relay host at port na ibinabalik ng server.
- Gamitin ang
createUDPFrame()para i-frame ang mga palabas na payload kasama ang kanilang destinasyong address. - 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.