Node-ന്റെ socks പാക്കേജ് UDP-യ്ക്കായി SocksClient ഇൻസ്റ്റൻസ് command: 'associate'-മായി ഉപയോഗിക്കുന്നു. അതിന്റെ സൗകര്യപ്രദമായ SocksClient.createConnection() ഫാക്ടറി പകരം TCP CONNECT കൈകാര്യം ചെയ്യുന്നു.

പ്രോജക്റ്റിലെ അസോസിയേഷൻ ഉദാഹരണം SOCKS ക്ലയന്റിനെ ഒരു പ്രത്യേക പ്രാദേശിക UDP സോക്കറ്റുമായി സംയോജിപ്പിക്കുന്നു:

  1. UDP ASSOCIATE സ്ഥാപിച്ച് അതിന്റെ TCP നിയന്ത്രണ കണക്ഷൻ നിലനിർത്തുക.
  2. സർവർ തിരികെ നൽകുന്ന റിലേ ഹോസ്റ്റും പോർട്ടും വായിക്കുക.
  3. പുറത്തേക്കുള്ള പേലോഡുകൾ അവയുടെ ലക്ഷ്യ വിലാസത്തോടെ ഫ്രെയിം ചെയ്യാൻ createUDPFrame() ഉപയോഗിക്കുക.
  4. ഡേറ്റാഗ്രാമുകൾ റിലേയിലേക്ക് അയക്കുക, തുടർന്ന് ആപ്ലിക്കേഷന് പേലോഡുകൾ നൽകുന്നതിന് മുമ്പ് വരുന്ന റിലേ ഫ്രെയിമുകളിൽ parseUDPFrame() ഉപയോഗിക്കുക.

Node-ന്റെ dgram സോക്കറ്റ് UDP ഗതാഗതം നൽകുന്നു; അത് SOCKS URL വ്യാഖ്യാനിക്കുന്നില്ല. അസോസിയേഷനും ഫ്രെയിമിംഗും ആ ഡേറ്റാഗ്രാമുകൾക്ക് ചുറ്റും പ്രോക്സി പ്രോട്ടോക്കോൾ നൽകുന്നു.

സർവർ UDP പിന്തുണയ്ക്കണം, റിലേ എൻഡ്പോയിന്റ് എത്താവുന്നതായിരിക്കണം. പ്രാരംഭ പ്രോക്സി പോർട്ടിലേക്കുള്ള വിജയകരമായ TCP കണക്ഷൻ ആ പാത പരിശോധിക്കുന്നില്ല. അസോസിയേഷൻ ഇനി ആവശ്യമില്ലാത്തപ്പോൾ നിയന്ത്രണ, UDP വിഭവങ്ങൾ അടയ്ക്കുക.

അനുബന്ധ ലേഖനങ്ങൾ