Ստեղծեք cURL-ը Linux-ում մշտական պրոքսի օգտագործելու համար


cURL-ն օգտագործվում է սերվերից տվյալներ պահանջելու և դրանք սարք ուղարկելու համար: Այս հրամանի միջոցով օգտատերը նշում է սերվերի URL-ը և այն տվյալները, որոնք անհրաժեշտ են URL-ն ուղարկելու համար (այն վայրը, որտեղ ուղարկվում է հարցումը): Curl-ն աշխատում է Windows-ի, MacOS-ի և Linux-ի վրա և աջակցում է ավելի քան 25+ արձանագրությունների, ներառյալ SFTP, FTP, HTTPS և HTTP: Ինչ վերաբերում է API-ի զանգերին և ցանցի վրիպազերծման հարցումներին, ապա curl-ը լավագույն բաց կոդով և անվճար գործիքներից մեկն է:

«Վստահված անձ» բառը նշանակում է «գործել ուրիշի անունից»: Նմանապես, պրոքսի սերվերը նույնպես գործում է վերջնական օգտագործողի անունից:

Պրոքսի սերվերները գործում են որպես միջանկյալ սերվերներ կայքերի և օգտատերերի միջև՝ երթևեկությունը փոխանցելու համար: Վստահված անձինք մեկուսացնում են այն կայքերը, որոնք դիտում են վերջնական օգտատերերի հաճախորդները և ապահովում են անվտանգության և ֆունկցիոնալության մի քանի մակարդակ: Պրոքսի սերվեր օգտագործելիս ինտերնետի բոլոր հարցումները նախ գնում են այս սերվերին, որը նա գնահատում է:

Կիրառելով դրանց վերաբերյալ մի շարք կանոններ, այն ուղարկում է հարցումը ինտերնետին, ինչպես և երբ պահանջվում է: Նմանապես, սերվերի պատասխանները վերադարձվում են առաջին վստահված անձին, որը մշակում և գնահատում է դրանք և ուղարկում դրանք միայն վերջնական օգտագործողին: Երբեմն վստահված սերվերները ապահովում են ավելի մեծ անանունություն ինտերնետում` օգտագործելով սերվերների մի շարք:

Ստեղծեք cURL-ը Linux-ում մշտական պրոքսի օգտագործելու համար

Մենք կդիտարկենք curl-ի մշտական օգտագործման մի քանի եղանակ՝ վստահված անձեր կարգավորելու համար:

Հրամանի տողի փաստարկի միջոցով (ժամանակավոր լուծում)

Դուք կարող եք օգտագործել վստահված անձ՝ օգտագործելով պարզ հրամանի տող արգումենտներ: Դուք կարող եք զտել պրոքսիի կազմաձևման բոլոր տարբերակները Curl-ի օգնության փաստաթղթերում՝ օգտագործելով հրամանի տողը: Դուք կարող եք դիտել փաստաթղթերը վստահված անձի կարգավորումների համար՝ օգտագործելով հետևյալ հրամանը −

curl --help proxy

Վերը նշված հրամանը գործարկելիս դուք կստանաք հրամանների ցանկ, որոնցից մեկը կլինի −

-x, --proxy [protocol://]host[:port] 

Վերոնշյալ հրամանի «x»-ը մեծատառերի զգայուն է: Curl-ի միջոցով դուք կարող եք տրամադրել վստահված անձի տվյալները՝ օգտագործելով «-x» կամ «--proxy»:

curl -x "[protocol://]host[:port]" 

Կամ,

curl --proxy "[protocol://]host[:port]" 

Նշում − Կրկնակի չակերտները շրջապատում են թիրախային URL-ը և վստահված անձի URL-ը:

Շրջակա միջավայրի փոփոխականների միջոցով

Curl-ն աջակցում է շրջակա միջավայրի փոփոխականի կարգավորում [scheme]_proxy յուրաքանչյուր արձանագրության համար: Օգտագործելով http_proxy-ը (շրջակա միջավայրի փոփոխական), դուք կարող եք սահմանել curl-ը, որպեսզի մուտք գործի պրոքսի սերվեր: Արդյունքում, դուք պետք է սահմանեք այս փոփոխականը արտահանման հրամանով −

export http_proxy="[protocol://][host][:port]" (access the address that used http protocol)
export https_proxy="[protocol://][host][:port]" (access the address that used https protocol)

Ծանոթագրություն − Եթե նկատում եք SSL վկայագրի սխալները, կարող եք անտեսել դրանք՝ ավելացնելով -k տարբերակը վերը նշված հրամանին:

curl -x "[protocol://][host][:port]" -k [URL]

Շրջակա միջավայրի փոփոխականները արտահանելուց հետո curl հրամանը ավտոմատ կերպով օգտագործում է վերը նշված վստահված սերվերը հեռավոր միացումների ժամանակ:

curl "http://httpbin.org/ip"

Բոնուսային հուշում − Դուք կարող եք այն մշտական դարձնել՝ ավելացնելով այս փոփոխականը shell պրոֆիլում: Քանի որ մեր լռելյայն շերտը bash-ն է, ուստի այստեղ մենք այն կավելացնենք «~/.profile»-ում հետևյալ կերպ −

http_proxy=http://127.0.0.1:8080

Այս փոփոխականները կիրառվում են ամբողջ համակարգի վրա: Եթե այս վարքագիծը ցանկալի չէ, խորհուրդ ենք տալիս անջատել գլոբալ պրոքսիը՝ անջատելով այս փոփոխականները.

unset http_proxy
unset https_proxy

Alias-ի միջոցով

Օգտագործելով կեղծանունը, դուք կարող եք կատարել ցանկացած համակարգի հրաման մյուսով: Փոխարինեք curl call-ը վստահված անձի հրամանով այս կերպ: Կարող են լինել տարբերություններ կեղևի ֆայլում, որը դուք օգտագործում եք շրջակա միջավայրի փոփոխականների հետ՝ կախված ձեր օպերացիոն համակարգից:

alias curl="curl -x "[protocol://][host][:port]"

Shell-ը վերաբեռնելուց հետո գործարկվող curl-ն օգտագործում է պրոքսի սերվերը՝ կանչելով մեր կեղծանունը:

curl https://xyz.com

.curlrc-ի միջոցով

Դուք պետք է փոխանցեք վստահված անձի հասցեն ամեն անգամ ոլորելու համար: Խնդիրից խուսափելու համար կարող եք ստեղծել .curlrc (curl կազմաձևման ֆայլ), որը պարունակում է բազմաթիվ կազմաձևման պարամետրեր: Այն կարող է պահվել ձեր տնային գրացուցակում: Երբ սկսում եք curl հրամանը, այն փնտրում է ~/.curlrc ֆայլը և բեռնում է ընտրանքները ֆայլում առկա բոլոր կազմաձևման ֆայլերից:

Մենք կարող ենք ավելացնել ստորև բերված տողը ~/.curlrc-ում՝ վստահված սերվերը մշտապես օգտագործելու համար:

proxy = "[protocol://][host][:port]"

Նշում − Եթե ~/.curlrc ֆայլը գոյություն չունի, կարող եք ստեղծել և ավելացնել այն:

Եզրակացություն

Այս հոդվածում մենք բացատրեցինք, թե ինչպես կարելի է կարգավորել cURL-ը, որպեսզի մշտապես օգտագործի պրոքսի Linux-ում և ուղարկի բոլոր հարցումները՝ պրոքսի սերվերի միջոցով ոլորելու համար: Այստեղ մենք դիտարկեցինք մի քանի մշտական լուծումներ՝ curl-ով պրոքսին կարգավորելու համար: Որից առաջարկվում է curl կազմաձևման ֆայլ: Ավելին, դուք կարող եք նաև մուտք գործել անհրաժեշտ տվյալներ այլ մոտեցումների միջոցով: