Node paket socks koristi instancu SocksClient sa command: 'associate' za UDP. Njegova praktična fabrika SocksClient.createConnection() umesto toga obrađuje TCP CONNECT.

Primer asocijacije u projektu kombinuje SOCKS klijent sa zasebnim lokalnim UDP soketom:

  1. Uspostavite UDP ASSOCIATE i zadržite njegovu TCP kontrolnu vezu.
  2. Pročitajte host i port releja koje vraća server.
  3. Koristite createUDPFrame() da uokvirite odlazne podatke sa njihovom odredišnom adresom.
  4. Pošaljite datagrame releju, zatim koristite parseUDPFrame() na dolaznim okvirima releja pre nego što podatke dostavite aplikaciji.

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

Server mora podržavati UDP, a krajnja tačka releja mora biti dostupna. Uspeš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