HTTP ගමනාන්ත සඳහා කුඩා අකුරුවලින් ඇති http_proxy සකසන්න. curl විශාල අකුරුවලින් ඇති HTTP_PROXY හිතාමතා නොසලකා හරියි. POSIX shell එකකදී:

http_proxy=http://127.0.0.1:8080 curl http://example.com/
https_proxy=http://127.0.0.1:8080 curl https://example.com/

මෙම අගය පැවරීම් අදාළ වන්නේ ඒවාට වහාම පසු එන විධානයට පමණි. උදාහරණයේ සවන් දෙන ලිපිනය ඔබේ ප්‍රොක්සියෙන් ප්‍රතිස්ථාපනය කරන්න; පොදු අන්ත ලක්ෂ්‍ය සංසන්දනයට HTTP ප්‍රොක්සි ලැයිස්තුවෙන් එකක් තෝරන්න. https_proxy විචල්‍යය HTTPS ගමනාන්ත සඳහා මාර්ගය තෝරයි; http:// සහිත අගයක් තවමත් ගමනාන්තය දක්වා උමඟක් සෑදිය හැකි සාමාන්‍ය HTTP ප්‍රොක්සියක් අදහස් කරයි. PowerShell සහ Windows විධාන shell වෙනත් අගය පැවරීමේ වාක්‍ය රීති භාවිත කරයි.

හරියටම මෙම විශාල අකුරු ආකාරය අනතුරුදායක වන්නේ ඇයි

CGI පරිසරවලට ලැබෙන ඉල්ලීම්වල ශීර්ෂ විශාල අකුරු සහිත HTTP_ විචල්‍ය බවට පත් කළ හැක. එබැවින් Proxy නම් ශීර්ෂයක් HTTP_PROXY බවට පත් විය හැක. එය පිටතට යන සම්බන්ධතා වින්‍යාසයක් ලෙස විශ්වාස කිරීමෙන් ඉල්ලීමේ දත්තවලට ප්‍රොක්සිය තෝරා ගැනීමට ඉඩ ලැබේ. curl හි කුඩා අකුරු අවශ්‍යතාව මෙම සිතියම්ගත කිරීම මඟ හරියි; ව්‍යතිරේකය HTTPS සහ වෙනත් ප්‍රොටෝකෝල විචල්‍යවලට හරියටම එකසේ අදාළ නොවේ.

විචල්‍යය වෙනස් කළත් මාර්ගය වෙනස් නොවේ නම්

පළමුව ප්‍රොටෝකෝලයට විශේෂිත විචල්‍යයක් සොයන්න, ඉන්පසු විකල්ප ALL_PROXY බලන්න. ගැළපෙන NO_PROXY රීතියකට ප්‍රොක්සිය මඟ හැරිය හැක. කුඩා අකුරු ආකාර සහ තරගකාරී අර්ථ දැක්වීම් ද වැදගත්ය. Unix වැනි shell එකක මෙම ලූපය පැවැත්ම පමණක් දන්වයි; පිවිසුම් තොරතුරු අඩංගු විය හැකි අගයන් මුද්‍රණය නොකරයි:

for name in http_proxy HTTP_PROXY https_proxy HTTPS_PROXY all_proxy ALL_PROXY no_proxy NO_PROXY; do
  if printenv "$name" >/dev/null; then
    printf '%s is set\n' "$name"
  fi
done

ලැයිස්තුගත අර්ථ දැක්වීම් ඔබේ පරිගණකයේ පරීක්ෂා කරන්න. යමක් නැවත පෙනේ නම් ආරම්භ කරන shell, සේවාව, IDE, කන්ටේනරය හෝ CI වින්‍යාසය බලන්න. පැවැත්මෙන් විය හැකි ආදාන හඳුනාගත හැකි නමුත් ප්‍රමුඛතාව ලැබූ අගය කුමක්දැයි නොකියයි.

එක් ඉල්ලීමක් මෙම ප්‍රොක්සි තේරීම්වලින් වෙන් කිරීමට අන්ත ලක්ෂ්‍යයත් හිස් මඟහැරීම් ලැයිස්තුවත් දෙකම ලබා දෙන්න:

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

සෘජු සම්බන්ධතාවට අවසර ඇති විට සංසන්දනය සඳහා:

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

මෙම විධාන උරුම වූ මාර්ගයක් සහ සම්බන්ධතා අසාර්ථකත්වයක් වෙන් කර හඳුනාගැනීමට උපකාරී වේ. තවත් පරිසර සැකසුම් වෙනස් කිරීමට පෙර ප්‍රොක්සි පරීක්ෂණයේ ප්‍රතිඵල අදියරෙන් අදියර කියවන්න. curl හි විචල්‍ය නීති curl සඳහා යොදන්න; යෙදුමේම ධාවන පරිසරය ප්‍රොක්සි වෙනත් ආකාරයකට හඳුනාගෙන ඒකාබද්ධ කළ හැක.

අදාළ ලිපි