127.0.0.1:8080 ની જગ્યાએ તમારી સેવા અથવા HTTP પ્રોક્સીની યાદીમાંથી કોઈ એન્ડપોઇન્ટ મૂકો અને આને નિર્દોષ HTTPS ગંતવ્ય માટે ચલાવો:

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/

લૂપબેક સરનામું તમારા પોતાના કમ્પ્યુટરના લિસનરને દર્શાવે છે. આ આદેશ તેને સ્પષ્ટ રીતે પસંદ કરે છે, આ કૉલ માટે curl ની બાયપાસ યાદી ખાલી કરે છે અને કનેક્શન બનાવવા પાંચ સેકન્ડ તથા કુલ પંદર સેકન્ડ આપે છે. બ્રાઉઝર અને સિસ્ટમની પ્રોક્સી સેટિંગ બદલાતી નથી.

શેલ curl ને બીજા પ્રોગ્રામના ઉપનામ તરીકે વાપરતો હોય તો curl ની વાસ્તવિક એક્ઝિક્યુટેબલ ફાઇલ વાપરો; curl --version બિલ્ડ ઓળખાવે છે. લિસનરને પોતાને TLS જરૂરી હોય તો તેના દસ્તાવેજોમાં આપેલી પ્રોક્સી URL સ્કીમ વાપરો.

સફળતાના એક સંકેતને બદલે ચાર પરિણામ વાંચો

  1. પસંદ કરેલી પ્રોક્સી સાથે જોડાણ: સરનામું અને પોર્ટ સુધી પહોંચી શકાય છે.
  2. CONNECT સ્વીકારાયું: પ્રોક્સીએ HTTPS ગંતવ્ય તરફ ટનલ ખોલી.
  3. ગંતવ્યનું પ્રમાણપત્ર ચકાસાયું: અપેક્ષિત વિશ્વાસ ચકાસણીઓ સાથે TLS પૂરું થયું.
  4. ગંતવ્યનો પ્રતિસાદ મળ્યો: તમારી એપ્લિકેશનને જરૂરી પરિણામ માટે તેનો સ્ટેટસ અને સામગ્રી તપાસો.

કાર્યરત ટનલ પછી પણ ગંતવ્ય 403 અથવા 429 આપી શકે છે. HTTP ભૂલવાળો પ્રતિસાદ મળ્યા પછી curl સફળતાપૂર્વક પૂર્ણ પણ થઈ શકે છે, તેથી પ્રતિસાદનો સ્ટેટસ અને curl નું ભૂલ પરિણામ બંને નોંધો. માત્ર TCP કનેક્શન અથવા CONNECT ની સફળતા પૂરતી નથી.

વારંવાર સરખામણી માટે ટૂંકું પરિણામ

Unix જેવા શેલમાં પ્રતિસાદનો મુખ્ય ભાગ છોડો અને ટનલનો સ્ટેટસ, ગંતવ્યનો સ્ટેટસ, કનેક્શનનો સામેનો છેડો તથા વીતેલો સમય છાપો:

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --silent --show-error --output /dev/null --write-out 'http=%{http_code} connect=%{http_connect} peer=%{remote_ip} total=%{time_total}\n' https://example.com/

http_connect ટનલનો પ્રતિસાદ દર્શાવે છે; http_code અંતિમ HTTP પ્રતિસાદ દર્શાવે છે. remote_ip curl કનેક્શનનો સામેનો છેડો છે, પ્રોક્સીના બહાર નીકળવાના સરનામાનું સ્વતંત્ર માપન નહીં. અન્ય સિસ્ટમમાં /dev/null બદલો અથવા પ્રતિસાદનો મુખ્ય ભાગ રાખો.

ટેસ્ટ નિષ્ફળ જાય તો કનેક્શન બનાવવાના કે ડેટા મોકલવાના નિષ્ફળ પગલાને શોધો અને જ્યાં સીધો માર્ગ મંજૂર હોય ત્યાં એ જ ગંતવ્ય સાથે સીધી સરખામણી કરો:

curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/

--noproxy '*' પ્રોક્સીને બાયપાસ કરે છે. બંને માર્ગે પ્રમાણપત્રની ચકાસણી નિષ્ફળ થવી સામાન્ય વિશ્વાસ સમસ્યા તરફ સૂચવે છે; સીધું કનેક્શન સફળ પણ CONNECT નકારાય તો પ્રોક્સી પ્રમાણીકરણ કે નીતિ તરફ સૂચવે છે. વિગતવાર આઉટપુટ વહેંચતાં પહેલાં તપાસો, કારણ કે તેમાં ઓળખ આપતી માહિતી હોઈ શકે છે.

પરિણામ સાથે એન્ડપોઇન્ટ, લક્ષ્ય અને સમયમુદ્રા સાચવો. આ જણાવે છે કે તે વિનંતીમાં શું કામ કર્યું; ભવિષ્યની ઉપલબ્ધતા, ગોપનીયતા અને લોડ હેઠળની કામગીરી માટે અલગ પુરાવા જરૂરી છે.

સંબંધિત લેખો