curl மூலம் HTTP ப்ராக்ஸியைச் சோதிக்கவும்
சாதனத்தின் உலகளாவிய ப்ராக்ஸி அமைப்பை மாற்றாமல், நேரவரம்புள்ள curl சோதனையில் ப்ராக்ஸி இணைப்பு, HTTPS சுரங்கம், பதில் நிலை மற்றும் தவிர்ப்பு விதிகளை ஆராயுங்கள்.
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 ஸ்கீமைப் பயன்படுத்துங்கள்.
ஒரே வெற்றிக் குறியல்ல, நான்கு முடிவுகளைப் படியுங்கள்
- தேர்ந்தெடுத்த ப்ராக்ஸியுடன் இணைந்தது: முகவரியும் போர்ட்டும் அணுகக்கூடியவை.
- CONNECT ஏற்கப்பட்டது: ப்ராக்ஸி HTTPS இலக்குக்குச் சுரங்கம் திறந்தது.
- இலக்கின் சான்றிதழ் சரிபார்க்கப்பட்டது: எதிர்பார்த்த நம்பகத்தன்மைச் சரிபார்ப்புகளுடன் TLS முடிந்தது.
- இலக்கின் பதில் கிடைத்தது: பயன்பாட்டுக்குத் தேவையான முடிவுக்காக அதன் நிலையையும் உள்ளடக்கத்தையும் ஆராயுங்கள்.
செயல்படும் சுரங்கத்துக்குப் பிறகும் இலக்கு 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 நிராகரிக்கப்பட்டால் ப்ராக்ஸி அங்கீகாரம் அல்லது கொள்கையைச் சுட்டுகிறது. விரிவான வெளியீட்டைப் பகிருமுன் சரிபாருங்கள்; அதில் அடையாளத் தகவல்கள் இருக்கலாம்.
முடிவுடன் முனையம், இலக்கு மற்றும் நேரமுத்திரையைச் சேமியுங்கள். அந்தக் கோரிக்கையில் என்ன செயல்பட்டது என்பதையே இது நிறுவுகிறது; எதிர்காலக் கிடைப்புத் தன்மை, தனியுரிமை மற்றும் சுமையிலான செயல்திறனுக்குத் தனிச் சான்றுகள் தேவை.