Java DatagramSocket ഉം SOCKS5 UDP റിലേയും
TCP കണക്ഷനുകൾ ഇതിനകം SOCKS ഉപയോഗിക്കുന്നുണ്ടെങ്കിലും Java UDP സോക്കറ്റിന് SOCKS5 UDP നടപ്പാക്കൽ ആവശ്യമായിരിക്കുന്നത് എന്തുകൊണ്ടെന്ന് മനസ്സിലാക്കുക.
നിങ്ങളുടെ Java HTTP അഭ്യർത്ഥന SOCKS വഴി പ്രവർത്തിക്കുന്നു, പക്ഷേ ഒരു UDP സവിശേഷത ഇപ്പോഴും ട്രാഫിക് നേരിട്ട് അയയ്ക്കുന്നു അല്ലെങ്കിൽ പരാജയപ്പെടുന്നു. JVM-ന്റെ SOCKS ഗുണവിശേഷതകൾ സജ്ജീകരിക്കുന്നത് DatagramSocket-ന് SOCKS5 UDP നടപ്പാക്കൽ നൽകുന്നില്ല.
DatagramSocket API നെറ്റ്വർക്ക് എൻഡ്പോയിന്റുകളിലേക്ക് വിലാസമിട്ട ഡാറ്റാഗ്രാമുകൾ അയയ്ക്കുകയും സ്വീകരിക്കുകയും ചെയ്യുന്നു. അതിന്റെ connect() രീതി ആ സോക്കറ്റിന് ഒരു സമഭാഗിയെ തിരഞ്ഞെടുക്കുന്നു. അത് സമഭാഗിയുമായി SOCKS ചർച്ച നടത്തുന്നില്ല.
SOCKS5 UDP പാതയ്ക്ക് അധിക ജോലി വേണം
SOCKS5 ഒരു TCP നിയന്ത്രണ കണക്ഷനിന് മുകളിൽ സ്ഥാപിക്കുന്ന UDP അസോസിയേഷൻ നിർവചിക്കുന്നു. തുടർന്ന് ക്ലയന്റ് പ്രോക്സി നൽകുന്ന റിലേ വിലാസവുമായി എൻകാപ്സുലേറ്റ് ചെയ്ത ഡാറ്റാഗ്രാമുകൾ കൈമാറുന്നു. ഓരോ എൻകാപ്സുലേറ്റ് ചെയ്ത സന്ദേശവും അതിന്റെ ലക്ഷ്യം തിരിച്ചറിയിക്കുന്നു. ക്ലയന്റ് നടപ്പാക്കൽ ആ ഫ്രെയിമിംഗും നിയന്ത്രണ കണക്ഷന്റെ ആയുസ്സും കൈകാര്യം ചെയ്യണം.
ഒരു സാധാരണ UDP സോക്കറ്റ് പ്രോക്സിയുടെ TCP ശ്രവണ പോർട്ടിലേക്ക് ചൂണ്ടുന്നത് ആ ഘട്ടങ്ങൾ ഒഴിവാക്കുന്നു. നിങ്ങളുടെ ആപ്ലിക്കേഷന്റെ അസംസ്കൃത ഡാറ്റാഗ്രാമുകൾ ആ വിലാസത്തിലേക്ക് അയയ്ക്കുന്നത് അസോസിയേഷന് പകരമല്ല.
SOCKS5 UDP റിലേ വ്യക്തമായി പിന്തുണയ്ക്കുന്ന ഒരു ലൈബ്രറി അല്ലെങ്കിൽ ആപ്ലിക്കേഷൻ സവിശേഷത തിരഞ്ഞെടുക്കുക, സെർവറും അത് പിന്തുണയ്ക്കുന്നുവെന്ന് ഉറപ്പാക്കുക. SOCKS പിന്തുണ പരസ്യപ്പെടുത്തുന്ന ഒരു ലൈബ്രറി TCP CONNECT മാത്രം നടപ്പാക്കിയേക്കാം. പ്രോട്ടോക്കോൾ വിവരണം ഈ കമാൻഡുകളെ വേർതിരിക്കുന്നു.
UDP റിലേയ്ക്കും ഉപയോഗയോഗ്യമായ ഒരു പാത വേണം
പ്രോക്സിയിലേക്കുള്ള വിജയകരമായ TCP കണക്ഷൻ നിയന്ത്രണ പാത മാത്രം സ്ഥാപിക്കുന്നു. ഫയർവാളുകൾക്കോ NAT സ്വഭാവത്തിനോ റിലേയിലേക്ക് അയയ്ക്കുന്ന ഡാറ്റാഗ്രാമുകളെ ഇപ്പോഴും ബാധിക്കാം. ആപ്ലിക്കേഷൻ ലക്ഷ്യം ഓഫ്ലൈനാണെന്ന് തീരുമാനിക്കുന്നതിന് മുമ്പ് തിരികെ ലഭിച്ച റിലേ എൻഡ്പോയിന്റും ഏതെങ്കിലും റിലേ പിശകും ശേഖരിക്കുക.
അവസാനമായി, SOCKS ഗതാഗത പിന്തുണ UDP-യ്ക്ക് ഡെലിവറി ഉറപ്പുകൾ ചേർക്കുന്നില്ല. പാത മാറിയതിന് ശേഷവും നിങ്ങളുടെ ആപ്ലിക്കേഷന്റെ സ്വന്തം ടൈംഔട്ടുകൾ, നഷ്ട കൈകാര്യം, സന്ദേശ വലുപ്പ പരിധികൾ എന്നിവ ബാധകമാണ്.