Àpò socks ti Node ń lo ìfarahàn SocksClient pẹ̀lú command: 'associate' fún UDP. Ilé-iṣẹ́ rọrùn SocksClient.createConnection() rẹ̀ ń ṣèdíje TCP CONNECT ní ààbò.

Àpẹrẹ ìsopọ̀ ti iṣẹ́ náà ń so alábàáṣiṣẹ́ SOCKS pọ̀ mọ́ sockẹ́tì UDP àdúgbò ọ̀tọ̀ọ̀tọ̀:

  1. Fidìí UDP ASSOCIATE kalẹ̀ kí o sì pa ìsopọ̀ ìṣàkóso TCP rẹ̀ mọ́.
  2. Ka olùgbàléjò àti ibùdó relay tí olùpèsè dá padà.
  3. Lo createUDPFrame() láti fi àwọn ẹrù tí ń jáde ṣe fírámù pẹ̀lú àdírẹ́sì ibi tí wọ́n ń lọ.
  4. Fi àwọn dátágírámù ránṣẹ́ sí relay, lẹ́yìn náà lo parseUDPFrame() lórí àwọn fírámù relay tí ń wọlé kí o tó fi àwọn ẹrù náà fún ohun èlò.

Sockẹ́tì dgram ti Node ń pèsè ìrìnàjò UDP; kò túmọ̀ URL SOCKS. Ìsopọ̀ àti fírámù ń pèsè ìlànà proxy yí àwọn dátágírámù wọ̀nyí po.

Olùpèsè gbọ́dọ̀ ṣe àtìlẹ́yìn UDP, kí ibi ìparí relay sì lè dé. Ìsopọ̀ TCP tí ó ṣàṣeyọrí sí ibùdó proxy àkọ́kọ́ kò ṣe àyẹ̀wò ọ̀nà yẹn. Pa àwọn ohun àmúṣọrọ̀ ìṣàkóso àti UDP mọ́ nígbà tí a kò bá nílò ìsopọ̀ mọ́.

Àwọn àpilẹ̀kọ tó jọra