Node-ന്റെ socks പാക്കേജുമായി SOCKS5 UDP അസോസിയേഷനുകൾ
Node ആപ്ലിക്കേഷന് പ്രോക്സി വഴി UDP ആവശ്യമുള്ളപ്പോൾ SOCKS5 അസോസിയേഷനും ഡേറ്റാഗ്രാം ഫ്രെയിമിംഗും ഉപയോഗിക്കുക.
Node-ന്റെ socks പാക്കേജ് UDP-യ്ക്കായി SocksClient ഇൻസ്റ്റൻസ് command: 'associate'-മായി ഉപയോഗിക്കുന്നു. അതിന്റെ സൗകര്യപ്രദമായ SocksClient.createConnection() ഫാക്ടറി പകരം TCP CONNECT കൈകാര്യം ചെയ്യുന്നു.
പ്രോജക്റ്റിലെ അസോസിയേഷൻ ഉദാഹരണം SOCKS ക്ലയന്റിനെ ഒരു പ്രത്യേക പ്രാദേശിക UDP സോക്കറ്റുമായി സംയോജിപ്പിക്കുന്നു:
- UDP ASSOCIATE സ്ഥാപിച്ച് അതിന്റെ TCP നിയന്ത്രണ കണക്ഷൻ നിലനിർത്തുക.
- സർവർ തിരികെ നൽകുന്ന റിലേ ഹോസ്റ്റും പോർട്ടും വായിക്കുക.
- പുറത്തേക്കുള്ള പേലോഡുകൾ അവയുടെ ലക്ഷ്യ വിലാസത്തോടെ ഫ്രെയിം ചെയ്യാൻ
createUDPFrame()ഉപയോഗിക്കുക. - ഡേറ്റാഗ്രാമുകൾ റിലേയിലേക്ക് അയക്കുക, തുടർന്ന് ആപ്ലിക്കേഷന് പേലോഡുകൾ നൽകുന്നതിന് മുമ്പ് വരുന്ന റിലേ ഫ്രെയിമുകളിൽ
parseUDPFrame()ഉപയോഗിക്കുക.
Node-ന്റെ dgram സോക്കറ്റ് UDP ഗതാഗതം നൽകുന്നു; അത് SOCKS URL വ്യാഖ്യാനിക്കുന്നില്ല. അസോസിയേഷനും ഫ്രെയിമിംഗും ആ ഡേറ്റാഗ്രാമുകൾക്ക് ചുറ്റും പ്രോക്സി പ്രോട്ടോക്കോൾ നൽകുന്നു.
സർവർ UDP പിന്തുണയ്ക്കണം, റിലേ എൻഡ്പോയിന്റ് എത്താവുന്നതായിരിക്കണം. പ്രാരംഭ പ്രോക്സി പോർട്ടിലേക്കുള്ള വിജയകരമായ TCP കണക്ഷൻ ആ പാത പരിശോധിക്കുന്നില്ല. അസോസിയേഷൻ ഇനി ആവശ്യമില്ലാത്തപ്പോൾ നിയന്ത്രണ, UDP വിഭവങ്ങൾ അടയ്ക്കുക.