ക്ലയന്റ് സ്ട്രീം റിലേ ചെയ്യുന്നതിന് മുമ്പ് CONNECT ഹെഡറുകളുടെ പാഴ്സിംഗ് പൂർത്തിയാക്കുക
അഭ്യർത്ഥനാ വരിക്ക് ശേഷം മാത്രം റിലേ ചെയ്യുന്ന പ്രോക്സി സർവറിന് അതിന്റെ സ്വന്തം Host ഹെഡർ ലക്ഷ്യത്തിന്റെ TLS പോർട്ടിലേക്ക് അയയ്ക്കാം.
CONNECT അഭ്യർത്ഥനാ വരിക്ക് ശേഷവും ഈ ബൈറ്റുകൾ പ്രോക്സിയുടേതാണ്:
CONNECT service.example:443 HTTP/1.1\r\n
Host: service.example:443\r\n
User-Agent: example-client\r\n
\r\nHost അല്ലെങ്കിൽ User-Agent പോർട്ട് 443-ലേക്ക് ഫോർവേഡ് ചെയ്യുന്നത് ലക്ഷ്യത്തിന് TLS പ്രതീക്ഷിക്കുന്നിടത്ത് സാധാരണ ടെക്സ്റ്റ് ഹെഡറുകൾ നൽകുന്നു. ഏതെങ്കിലും സൈഫർ തിരഞ്ഞെടുപ്പ് പ്രസക്തമാകുന്നതിന് മുമ്പ് തന്നെ ഈ പരാജയം സംഭവിക്കാം.
- സെറ്റപ്പ് സമയപരിധിക്കും ഹെഡർ വലിപ്പ പരിധിക്കും ഉള്ളിൽ, ശൂന്യ വരിയുള്ള ഹെഡർ ടെർമിനേറ്റർ വരെ വായിച്ച് പാഴ്സ് ചെയ്യുക.
- പ്രോക്സി ഓതന്റിക്കേഷനും ലക്ഷ്യ നയവും പ്രയോഗിക്കുക.
- അംഗീകരിച്ച ലക്ഷ്യ കണക്ഷൻ സ്ഥാപിക്കുക.
- വിജയകരമായ CONNECT മറുപടി അയച്ച് ടണൽ മോഡിൽ പ്രവേശിക്കുക.
അതിർത്തിക്ക് ശേഷമുള്ള ബഫർ ചെയ്ത ബൈറ്റുകൾ അനുയോജ്യമായ അടുത്ത അവസ്ഥയ്ക്കായി സൂക്ഷിക്കുക. അവ നീക്കം ചെയ്യരുത്, പ്രോക്സിയുടെ അഭ്യർത്ഥനാ ഹെഡറുകളെ വെബ്സൈറ്റിന്റെ പിന്നീടുള്ള അഭ്യർത്ഥനയായി കണക്കാക്കരുത്.
പ്രതികരണ വശത്ത് ക്ലയന്റിനും സമാനമായ ബാധ്യതയുണ്ട്: ടണൽ ചെയ്ത പ്രോട്ടോക്കോൾ ആരംഭിക്കുന്നതിന് മുമ്പ് വിജയകരമായ CONNECT മറുപടി വായിച്ച് തീർക്കുക. സ്ട്രീം റോൾ മാറുന്ന അതിർത്തിയിൽ ഇരു വശവും യോജിക്കണം.