Ukuxhumana kwe-SOCKS5 UDP ngephakethe le-socks le-Node
Sebenzisa ukuxhumana kwe-SOCKS5 kanye nokwakhiwa kwe-datagram lapho uhlelo lwe-Node ludinga i-UDP nge-proxy.
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:
- Sungula UDP ASSOCIATE futhi ugcine ukuxhumana kwayo kokulawula kwe-TCP.
- Funda umsingathi nechweba le-relay okubuyiswa iseva.
- Sebenzisa
createUDPFrame()ukwakha amafreyimu emithwalo ephumayo nekheli layo lendawo ekuyiwa kuyo. - 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.