ક્લાયન્ટ સ્ટ્રીમ રિલે કરતા પહેલાં 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 જવાબ વાંચવાનું પૂર્ણ કરો. સ્ટ્રીમ જ્યાં ભૂમિકા બદલે તે સીમા પર બંને છેડાએ સહમત થવું જોઈએ.