Socket.Connect() ഒരു SOCKS സെർവറിലേക്ക് ചൂണ്ടിക്കാണിക്കുന്നത് ആ സെർവറിലേക്ക് ഒരു TCP കണക്ഷൻ തുറക്കുന്നു. അടുത്ത ബൈറ്റുകൾ ഇപ്പോഴും SOCKS സംസാരിക്കണം. നിങ്ങളുടെ ആപ്ലിക്കേഷന്റെ പ്രോട്ടോക്കോൾ ഉടൻ അയയ്ക്കുന്നത് സെർവറിനെ മറ്റൊരു സംഭാഷണത്തിനായി കാത്തിരിക്കാൻ വിടുന്നു.

SOCKS5-ൽ, കണക്ഷൻ സ്ഥാപിക്കൽ രീതി ചർച്ച, തിരഞ്ഞെടുത്ത ഏതെങ്കിലും പ്രാമാണീകരണ കൈമാറ്റം, ലക്ഷ്യസ്ഥാനം പേരിടുന്ന ഒരു അഭ്യർത്ഥന എന്നിവ ഉൾപ്പെടുന്നു. വിജയകരമായ ഒരു മറുപടി മാത്രമാണ് ആപ്ലിക്കേഷന്റെ ബൈറ്റുകൾക്ക് വഴി തുറക്കുന്നത്. ഈ ഘട്ടങ്ങൾ RFC 1928-ൽ നിർവചിച്ചിരിക്കുന്നു.

ചർച്ച കണക്ഷൻ ലെയറിൽ നിലനിർത്തുക

സ്വന്തം TCP പ്രോട്ടോക്കോളുള്ള ഒരു ആപ്ലിക്കേഷന് സ്ഥാപിതമായ ഒരു സ്ട്രീം തിരികെ നൽകുന്ന പ്രോക്സി-ബോധ്യമുള്ള കണക്ടർ ഉപയോഗിക്കാം. ആപ്ലിക്കേഷന്റെ ബാക്കി ഭാഗം പിന്നീട് ആ സ്ട്രീമിലൂടെ വായിക്കുകയും എഴുതുകയും ചെയ്യുന്നു. ഭാഗിക വായനകൾ, വേരിയബിൾ-നീളമുള്ള വിലാസങ്ങൾ, പ്രാമാണീകരണ പരാജയങ്ങൾ, ചർച്ചയ്ക്കുള്ള ഒരു സമയപരിധി എന്നിവ കണക്ടർ കണക്കിലെടുക്കണം.

ഒരു നിശ്ചിത വലുപ്പമുള്ള ബഫർ വായിച്ച് വിജയം അനുമാനിക്കുന്ന കൈയെഴുത്ത് നടപ്പാക്കൽ ദുർബലമാണ്. TCP SOCKS സന്ദേശങ്ങളുടെ അതിരുകൾ സംരക്ഷിക്കുന്നില്ല. ആപ്ലിക്കേഷൻ പ്രോട്ടോക്കോൾ ആരംഭിക്കുന്നതിന് മുമ്പ് അതിന്റെ വിലാസ തരം വിവരിക്കുന്ന പൂർണ്ണ മറുപടി വായിക്കുക. .NET 7+ CONNECT മറുപടി വായനക്കാരൻ ആ ഘട്ടം വിശദീകരിക്കുന്നു.

പരിപാലിക്കപ്പെടുന്ന ഒരു ലൈബ്രറി ഇതിനകം ഈ കണക്ഷൻ ലെയർ നൽകുന്നുണ്ടെങ്കിൽ, അതിന്റെ പിന്തുണയുള്ള SOCKS പതിപ്പുകൾ, പ്രാമാണീകരണ രീതികൾ, ടാർഗെറ്റ് ഫ്രെയിംവർക്ക് എന്നിവ പരിശോധിക്കുക. ഒരു ദശാബ്ദം പഴക്കമുള്ള ഫോറം ലിങ്ക് അന്വേഷണത്തിനുള്ള ഒരു തുടക്കമാണ്, നിലവിലെ അനുയോജ്യതയുടെ തെളിവല്ല.

HTTP ക്ലയന്റ് കോൺഫിഗറേഷന് വേറിട്ട ഒരു പരിധിയുണ്ട്

ഒരു HTTP ക്ലയന്റിന്റെ പ്രോക്സി ക്രമീകരണം ആ HTTP ക്ലയന്റിനെ കോൺഫിഗർ ചെയ്യുന്നു. അത് പ്രോസസ്സിലെ എല്ലാ അസംസ്കൃത സോക്കറ്റുകളെയും മാറ്റുന്നില്ല. Socket API ഒരു നെറ്റ്വർക്ക് എൻഡ്പോയിന്റ് സ്വീകരിക്കുകയും ഉയർന്ന തലത്തിലുള്ള ചർച്ച വിളിക്കുന്നയാൾക്ക് വിടുകയും ചെയ്യുന്നു.

എൻക്രിപ്റ്റ് ചെയ്ത ഒരു ആപ്ലിക്കേഷൻ പ്രോട്ടോക്കോളിന്, പ്രോക്സി ടണൽ സ്ഥാപിച്ചതിന് ശേഷം അതിന്റെ TLS ഹാൻഡ്ഷേക്ക് നടത്തുക. ആ ഘട്ടത്തിൽ ഉദ്ദേശിച്ച ലക്ഷ്യസ്ഥാനത്തിന്റെ ഐഡന്റിറ്റി സാധൂകരിക്കുക. പ്രോക്സി പ്രാമാണീകരണവും ലക്ഷ്യസ്ഥാന പ്രാമാണീകരണവും ഒരേ അടിസ്ഥാന സ്ട്രീം ഉപയോഗിക്കുന്നുണ്ടെങ്കിലും വേറിട്ടതായി തുടരുന്നു.

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