HTTP CONNECT: HTTP પ્રોક્સી HTTPS કેવી રીતે સંભાળે છે
HTTP પ્રોક્સીમાંથી પસાર થતી HTTPS વિનંતીને અનુસરો, CONNECTનો પ્રતિસાદ મૂળ સર્વરના પ્રતિસાદથી અલગ પાડો અને ટનલ ક્યાં નિષ્ફળ જાય છે તે શોધો.
“200 Connection Established” એટલે પ્રોક્સીએ ટનલ સ્વીકારી છે. વેબસાઇટે હજી કોઈ પાનું પરત આપ્યું નથી. ત્યારબાદ ગંતવ્ય સાથે TLS થાય છે અને પછી મૂળ HTTPS વિનંતી આવે છે.
પ્રોક્સી કનેક્શનથી વેબસાઇટના પ્રતિસાદ સુધી
- ક્લાયન્ટ પ્રોક્સીના એન્ડપૉઇન્ટ સાથે જોડાય છે.
- તે પ્રોક્સીને ગંતવ્ય હોસ્ટ અને પોર્ટ સાથે જોડાવા કહે છે.
- પ્રોક્સી એ વિનંતી સ્વીકારે છે અથવા નકારે છે.
- સ્વીકાર્યા પછી ક્લાયન્ટ ટનલ મારફતે ગંતવ્ય સાથે TLS નક્કી કરે છે.
- ક્લાયન્ટ HTTPS વિનંતી મોકલે છે અને વેબસાઇટનો પ્રતિસાદ TLSની અંદર મેળવે છે.
પ્રોક્સી કનેક્શનનો ઇનકાર, ટનલનો ઇનકાર અને પ્રમાણપત્રની ભૂલ આ ક્રમમાં જુદા જુદા સ્થાને થાય છે. સેટિંગ બદલતાં પહેલાં છેલ્લું પૂર્ણ થયેલું પગલું શોધો.
CONNECTનું આદાનપ્રદાન
HTTP/1.1માં સરળ કરેલું આદાનપ્રદાન આવું છે:
CONNECT example.com:443 HTTP/1.1
Host: example.com:443
HTTP/1.1 200 Connection Established
વિનંતીનું લક્ષ્ય હોસ્ટ અને પોર્ટ છે, વેબસાઇટનો પાથ કે ક્વેરી નહીં. સફળ CONNECT પ્રતિસાદ પછી કનેક્શન ટનલના બાઇટ વહન કરે છે. HTTPS ગંતવ્ય માટે ક્લાયન્ટનું આગળનું આદાનપ્રદાન TLS હૅન્ડશેક છે.
અંગ્રેજી કારણ દર્શાવતા શબ્દસમૂહ સાથે મેળ બેસાડવાને બદલે આંકડાકીય સ્ટેટસ વાંચો. એક જ સ્ટેટસ માટે પ્રોક્સી જુદું લખાણ વાપરી શકે છે.
curl વડે જુઓ
સ્થાનિક પોર્ટ 8080 પર HTTP પ્રોક્સી માટે:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/સાંભળતું સરનામું તમારા એન્ડપૉઇન્ટથી બદલો; વિકલ્પો જોઈએ તો HTTP પ્રોક્સીની યાદી જુઓ અને પસંદ કરેલી એન્ટ્રી ચકાસો. ખાલી બાયપાસ યાદી ખાતરી આપે છે કે આ કૉલ પ્રોક્સી પસંદ કરે. સમયના ક્રમે પ્રોક્સી કનેક્શન, CONNECT પ્રતિસાદ, ગંતવ્યના પ્રમાણપત્રની ચકાસણી અને વેબસાઇટનો પ્રતિસાદ શોધો. લૉગના ચોક્કસ શબ્દો curlના બિલ્ડ પર આધારિત છે.
પ્રોક્સીએ ટનલ સ્વીકાર્યા પછી ગંતવ્ય 404, 429 અથવા 500 પરત આપી શકે છે. કોઈ HTTP પ્રતિસાદ આપતાં પહેલાં TLS દરમિયાન પણ નિષ્ફળતા આવી શકે છે.
ક્યાં અટક્યું?
| નિરીક્ષણ | આગળ શું તપાસવું |
|---|---|
| પ્રોક્સી સાથેનું કનેક્શન નકારાય છે | પ્રોક્સીનું સરનામું, સાંભળતો પોર્ટ, પ્રક્રિયા અને નેટવર્ક ઍક્સેસ. |
| પ્રોક્સી 407 પરત આપે છે | પ્રોક્સી ખાતું અને પ્રમાણીકરણ પદ્ધતિ. |
| પ્રોક્સી ગંતવ્ય અથવા પોર્ટ નકારે છે | ઍક્સેસ નીતિ અને મંજૂર CONNECT ગંતવ્ય. |
| ટનલ ખૂલે છે, પછી TLS ચકાસણી નિષ્ફળ જાય છે | ગંતવ્યનું નામ, ટ્રસ્ટ સ્ટોર, ઘડિયાળ અને કોઈ સંચાલિત TLS ઇન્ટરસેપ્શન. |
| TLS સફળ થાય છે અને વેબસાઇટ ભૂલ પરત આપે છે | વેબસાઇટનો પ્રતિસાદ. |
સરખામણીમાં એક બાજુ યથાવત્ રાખો: એ જ પ્રોક્સીથી બીજું ગંતવ્ય અજમાવો અથવા એ જ ગંતવ્યની મંજૂર સીધા માર્ગથી સરખામણી કરો.
ટનલનો પણ સંચાલક હોય છે
પ્રોક્સી CONNECT ગંતવ્ય જાણે છે અને ટ્રાફિકના સમય તથા જથ્થાને સંભાળે છે. સામાન્ય છેડાથી છેડા સુધીનું TLS વેબસાઇટની ઍપ્લિકેશન સામગ્રીને એ પ્રોક્સીથી સુરક્ષિત રાખે છે જે તે TLS સત્ર પોતે સમાપ્ત કરતી નથી. ક્લાયન્ટ જેને વિશ્વાસપાત્ર ગણે છે એવી સંચાલિત ઇન્ટરસેપ્શન પ્રોક્સીમાં વિશ્વાસનો સંબંધ જુદો હોય છે.