curl-ի NO_PROXY կանոնները դոմենների և IP հասցեների համար
Ստուգեք curl-ի շրջանցման կանոնները՝ բառացի IP, դոմենի վերջածանց, CIDR ցանց, դատարկ ցանկ և բոլոր հոսթերի ձևանմուշ։
NO_PROXY-ն նկարագրում է ուղղակիորեն հասանելիք նպատակակետերը։ Այն չի նշում խուսափելի պրոքսի սերվերները։ Ընտրված պրոքսիի սեփական IP-ն ցանկին ավելացնելը չի որոշում՝ արդյոք անկապ կայքն օգտագործում է այդ պրոքսին։
| Գրառում | Իմաստը curl-ում |
|---|---|
example.com | Նշված դոմենը և համապատասխան ենթադոմենները շրջանցում են պրոքսին։ |
.example.com | Դոմենի վերջածանցով բացառություն՝ ներառյալ հենց դոմենը։ |
192.168.1.10 | Համապատասխան բառացի նպատակային IP-ն շրջանցում է պրոքսին։ |
192.168.0.0/16 | Համապատասխան բառացի IP նպատակակետերը շրջանցում են այն․ CIDR աջակցությունը պահանջում է curl 7.86.0 կամ ավելի նոր։ |
* | Բոլոր նպատակակետերը շրջանցում են պրոքսին։ |
Դատարկ ցանկն ու աստղանիշը տարբեր են
Պրոքսիի բացահայտ փորձարկման համար հրամանի տողի դատարկ ցանկը հեռացնում է միջավայրից ստացվող շրջանցման համընկնումները․
curl --proxy http://203.0.113.10:8080 --noproxy '' \
--connect-timeout 5 --max-time 15 https://example.com/
Փոխարինեք փաստաթղթավորման օրինակային վերջնակետը ձեր HTTP պրոքսիով կամ HTTP պրոքսիների ցանկի թեկնածուով։ Հակառակ համեմատության համար չակերտված ձևանմուշը հարցումը դարձնում է ուղղակի, նույնիսկ պրոքսիի ընտրանքի առկայությամբ․
curl --proxy http://203.0.113.10:8080 --noproxy '*' \
--connect-timeout 5 --max-time 15 https://example.com/
Ձևանմուշը պահեք չակերտներում, որպեսզի շելն այն չընդլայնի ֆայլերի անունների։ Միջավայրի փոփոխականը հեռացնելը, դատարկ արժեք տալը և հրամանի տողից վերասահմանելը տարբեր գործողություններ են․ միայն մեկ սահմանում հեռացնելուց հետո այլ կիրառելի կարգավորում կարող է մնալ։
CIDR-ը ցանցի հասցեով լուծվող ամեն անվան համար կանոն չէ
CIDR գրառումը համեմատվում է որպես նպատակային հոսթ օգտագործվող IP հասցեի հետ։ Դա ընդհանուր հրահանգ չէ՝ նախ լուծել ամեն հոսթի անուն և շրջանցել պրոքսին, եթե պատասխանը տվյալ ցանցում է։ Ուստի հոսթի անունով URL-ը և թվային հասցեով URL-ը կարող են տարբեր երթուղիներ ընտրել։
Օգտագործեք հոսթերի անուններ կամ դոմենների վերջածանցներ, երբ URL-ը դրանք է պարունակում։ Ցանկում մի դրեք ամբողջական սխեմա, ուղի կամ դիտարկիչի շրջանցման արտահայտություն՝ ենթադրելով, որ curl-ը նույն կերպ կմեկնաբանի։
Այս կանոնները նկարագրում են curl 8.14.1-ը։ Այլ հաճախորդներն ունեն NO_PROXY-ի սեփական վարքը՝ ներառյալ ձևանմուշների և պորտերի համադրման տարբերությունները։