Iphakethe socks le-Node lisebenzisa isimo SocksClient ne-command: 'associate' nge-UDP. Ifektri yalo elula SocksClient.createConnection() isebenza nge-TCP CONNECT esikhundleni.

Isibonelo sokuxhumana sephrojekthi sihlanganisa iklayenti le-SOCKS nesokhethi ye-UDP yendawo ehlukile:

  1. Sungula UDP ASSOCIATE futhi ugcine ukuxhumana kwayo kokulawula kwe-TCP.
  2. Funda umsingathi nechweba le-relay okubuyiswa iseva.
  3. Sebenzisa createUDPFrame() ukwakha amafreyimu emithwalo ephumayo nekheli layo lendawo ekuyiwa kuyo.
  4. Thumela amadathagramu ku-relay, bese usebenzisa parseUDPFrame() kumafreyimu e-relay angenayo ngaphambi kokuletha imithwalo kuhlelo.

Isokhethi dgram ye-Node inikeza ukuthutha kwe-UDP; ayichazi i-URL ye-SOCKS. Ukuxhumana nokwakha amafreyimu kunikeza iphrothokholi ye-proxy ezungeze lawo madathagramu.

Iseva kufanele isekele i-UDP, futhi indawo yokugcina ye-relay kufanele ifinyeleleke. Ukuxhumana kwe-TCP okuphumelelayo echwebeni lokuqala le-proxy akuhloli leyo ndlela. Vala izinsiza zokulawula ne-UDP lapho ukuxhumana kungasadingeki.

Izihloko ezihlobene