Nodeov paket socks koristi instancu SocksClient s command: 'associate' za UDP. Njegova zgodna tvornica SocksClient.createConnection() obrađuje TCP CONNECT umjesto toga.

Primjer asocijacije u projektu kombinira SOCKS klijent sa zasebnim lokalnim UDP socketom:

  1. Uspostavite UDP ASSOCIATE i zadržite njegovu TCP kontrolnu vezu.
  2. Pročitajte host i port releja koje vraća poslužitelj.
  3. Koristite createUDPFrame() za uokvirivanje odlaznih payloada s njihovom odredišnom adresom.
  4. Pošaljite datagrame releju, zatim koristite parseUDPFrame() na dolaznim okvirima releja prije dostave payloada aplikaciji.

Nodeov socket dgram pruža UDP transport; ne tumači SOCKS URL. Asocijacija i uokvirivanje pružaju proxy protokol oko tih datagrama.

Poslužitelj mora podržavati UDP, a krajnja točka releja mora biti dostupna. Uspješna TCP veza na početni proxy port ne testira taj put. Zatvorite kontrolne i UDP resurse kada asocijacija više nije potrebna.

Povezani članci