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

Primjer asocijacije u projektu kombinuje 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 server.
  3. Koristite createUDPFrame() da uokvirite odlazne payload-e sa njihovom odredišnom adresom.
  4. Pošaljite datagrame releju, zatim koristite parseUDPFrame() na dolaznim okvirima releja prije nego što payload-e dostavite aplikaciji.

Node socket 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. 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