Kifurushi socks cha Node hutumia kielekezi SocksClient chenye command: 'associate' kwa UDP. Kiwanda chake rahisi SocksClient.createConnection() hushughulikia TCP CONNECT badala yake.

Mfano wa muunganisho wa mradi unachanganya mteja wa SOCKS na soketi ya UDP ya ndani tofauti:

  1. Anzisha UDP ASSOCIATE na uhifadhi muunganisho wake wa udhibiti wa TCP.
  2. Soma mwenyeji na bandari ya relay inayorudishwa na seva.
  3. Tumia createUDPFrame() kuunda fremu za mizigo inayotoka pamoja na anwani yake ya mwisho.
  4. Tuma datagram kwenye relay, kisha tumia parseUDPFrame() kwenye fremu za relay zinazoingia kabla ya kuwasilisha mizigo kwa programu.

Soketi dgram ya Node hutoa usafirishaji wa UDP; haitafsiri URL ya SOCKS. Muunganisho na uundaji wa fremu hutoa itifaki ya proksi kuzunguka datagram hizo.

Seva lazima iunge mkono UDP, na kiishio cha relay lazima kifikike. Muunganisho wa TCP uliofaulu kwenye bandari ya kwanza ya proksi haujaribu njia hiyo. Funga rasilimali za udhibiti na UDP wakati muunganisho hauhitajiki tena.

Makala zinazohusiana