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/Loopback ලිපිනය ඔබේම පරිගණකයේ ලිස්නරයක් දක්වයි. විධානය එය පැහැදිලිව තෝරා, මෙම ඇමතුම සඳහා curl හි මඟහැරීමේ ලැයිස්තුව හිස් කර, සම්බන්ධතාව සැකසීමට තත්පර පහක් හා මුළු කාලයට තත්පර පහළොවක් ලබා දෙයි. බ්රවුසරයේ සහ පද්ධතියේ ප්රොක්සි සැකසුම් වෙනස් නොකරයි.
Shell එක curl වෙනත් වැඩසටහනක අන්වර්ථ නාමයක් කර ඇත්නම් සැබෑ curl ක්රියාත්මක කළ හැකි ගොනුව භාවිත කරන්න; curl --version build එක හඳුනා දෙයි. ලිස්නරයටම TLS අවශ්ය නම් එහි ලේඛනවල ඇති ප්රොක්සි URL scheme එක භාවිත කරන්න.
එක සාර්ථක ලකුණක් නොව ප්රතිඵල හතරක් කියවන්න
- තෝරාගත් ප්රොක්සියට සම්බන්ධ විය: ලිපිනය සහ පෝට් වෙත ළඟා විය හැකිය.
- CONNECT පිළිගන්නා ලදී: ප්රොක්සිය HTTPS ගමනාන්තයට උමඟක් විවෘත කළේය.
- ගමනාන්ත සහතිකය තහවුරු විය: අපේක්ෂිත විශ්වාස පරීක්ෂණ සමඟ TLS සම්පූර්ණ විය.
- ගමනාන්තයේ ප්රතිචාරය ලැබුණි: යෙදුමට අවශ්ය ප්රතිඵලය සඳහා එහි තත්ත්වය සහ අන්තර්ගතය බලන්න.
වැඩ කරන උමඟකට පසුවත් ගමනාන්තය 403 හෝ 429 ලබා දිය හැකිය. HTTP දෝෂ ප්රතිචාරයක් ලැබීමෙන් පසුවත් curl සාර්ථකව අවසන් විය හැකි නිසා ප්රතිචාර තත්ත්වය සහ curl දෝෂ ප්රතිඵලය දෙකම සටහන් කරන්න. TCP සම්බන්ධතාවක් හෝ CONNECT සාර්ථක වීම පමණක් ප්රමාණවත් නොවේ.
නැවත නැවත සැසඳීමට සංක්ෂිප්ත ප්රතිඵලයක්
Unix වැනි shell එකක ප්රතිචාරයේ අන්තර්ගතය ඉවත දමා උමඟේ තත්ත්වය, ගමනාන්ත තත්ත්වය, සම්බන්ධතාවේ අනෙක් අන්තය සහ ගත වූ කාලය මුද්රණය කරන්න:
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 ප්රතික්ෂේප වීම ප්රොක්සි සත්යාපනය හෝ ප්රතිපත්තිය දෙස යොමු කරයි. විස්තරාත්මක ප්රතිදානය බෙදාගැනීමට පෙර බලන්න, එහි හඳුනාගැනීමේ තොරතුරු තිබිය හැකිය.
ප්රතිඵලය සමඟ අන්ත ලක්ෂ්යය, ඉලක්කය සහ කාලමුද්රාව සුරකින්න. එම ඉල්ලීමේදී වැඩ කළේ කුමක්දැයි මෙය තහවුරු කරයි; අනාගත ලබාගත හැකි බව, පෞද්ගලිකත්වය සහ බර යටතේ කාර්යසාධනයට වෙනම සාක්ෂි අවශ්යය.