curl ப்ராக்ஸி சோதனையில் HTTP 000 என்றால் என்ன?
000 என்பது இணையதளம் அனுப்பிய HTTP நிலை அல்ல. காட்டப்படும் HTTP புலத்துடன் curl வெளியேற்றக் குறியீட்டையும் பிழைச் செய்தியையும் படியுங்கள்.
curl சோதனை HTTP நிலையாக 000 என்று காட்டினால், தெரிவிப்பதற்கான இறுதி HTTP பதில் குறியீடு அதற்குக் கிடைக்கவில்லை என்று பொருள். இணையதளம் உண்மையில் 000 என்ற HTTP நிலையை அனுப்பவில்லை.
பிழையையும் பதிவுசெய்யுங்கள்
POSIX ஷெல்லுக்கான இந்த எடுத்துக்காட்டு இறுதி HTTP புலம், CONNECT புலம், curl செயல்முறையின் வெளியேற்றக் குறியீடு ஆகியவற்றை அச்சிடும்:
curl --proxy http://203.0.113.10:8080 --noproxy '' --connect-timeout 5 --max-time 15 --silent --show-error --output /dev/null --write-out 'http=%{http_code} connect=%{http_connect}\n' https://example.com/
result=$?
printf 'curl_exit=%s\n' "$result"
எடுத்துக்காட்டிலுள்ள முனைப்புள்ளிக்குப் பதிலாக உங்கள் HTTP ப்ராக்ஸியையோ HTTP ப்ராக்ஸி பட்டியலிலிருந்து ஒரு தேர்வையோ பயன்படுத்துங்கள். show-error இயங்கட்டும்: பிழைச் செய்தியே பெரும்பாலும் மிகவும் பயனுள்ள பகுதி. சுரங்க இணைப்பு பயன்படுத்தப்படும்போது CONNECT புலம் தொடர்புடையது; அது இணையதளத்தின் இரண்டாவது இறுதி நிலை அல்ல.
மதிப்புகளைச் சேர்த்துப் படியுங்கள்
- ப்ராக்ஸியுடன் இணைவது தோல்வியடைந்தால் HTTP புலம் 000 ஆகவே இருக்கலாம்.
- பதில் கிடைக்குமுன் நேர வரம்பு முடிந்தாலும் அதே முடிவு வரலாம்.
- வெற்றிகரமான CONNECT பதிலுக்குப் பிறகு TLS தோல்வி ஏற்பட்டால் connect=200, http=000 என்று காட்டலாம்.
- இணையதளத்தின் முழுமையான பதில், எடுத்துக்காட்டாக 403, வேறு நிலை: ஆய்வு செய்ய உண்மையான HTTP பதில் உள்ளது.
துல்லியமான வெளியேற்றக் குறியீடும் செய்தியும் காரணங்களைச் சுருக்க உதவும். ப்ராக்ஸியைக் கண்டுபிடிக்கும்போதா, அதன் போர்ட்டுடன் இணையும்போதா, சுரங்க இணைப்பைப் பேசி அமைக்கும்போதா, இலக்கைச் சரிபார்க்கும்போதா தோல்வி ஏற்பட்டது என்று பாருங்கள்.
ஒவ்வொரு முடிவையும் நிலைச் சோதனையாக மட்டும் பார்க்காதீர்கள்
http_code மட்டும் சேமிக்கும் ஸ்கிரிப்ட் தரவுப் பரிமாற்றப் பிழையை இழக்கிறது. செயல்முறையின் முடிவையும் முக்கியத் தகவல்கள் நீக்கப்பட்ட பிழைச் செய்தியையும் சேர்த்துச் சேமியுங்கள். மறுபுறம், பொருத்தமான fail விருப்பத்தைப் பயன்படுத்தாவிட்டால் இணையதளம் பிழை நிலை அனுப்பும்போதும் curl பரிமாற்றத்தை வெற்றிகரமாக முடிக்கலாம். HTTP பதிலும் கிளையன்டின் செயல்பாட்டு முடிவும் வெவ்வேறு கேள்விகளுக்குப் பதிலளிக்கின்றன.
TLS சரிபார்ப்பை முடக்கியோ தற்செயலான தலைப்பைச் சேர்த்தோ 000-ஐச் சரிசெய்ய முயலாதீர்கள். முதலில் எந்தச் செயல் இறுதிப் பதிலை அடையவில்லை என்று கண்டறியுங்கள்.