HTTP թե HTTPS պրոքսի․ ի՞նչ է նշանակում պիտակը
Տարբերեք HTTPS կայքերի համար թունել ստեղծող HTTP պրոքսին HTTPS պրոքսիից, որը գաղտնագրում է հենց պրոքսիին միացումը։
Օգտագործեք պրոքսիի լսող հանգույցի փաստաթղթերում նշված սխեման։ HTTP պրոքսիների ցանկից տարբերակներ ընտրելիս ստուգեք լսող հանգույցի սխեման՝ նախքան հաճախորդը կարգավորելը։ HTTPS կայքը կարող է օգտագործել http://proxy.example:8080․ այդ արժեքը https:// դարձնելը պահանջում է պրոքսիին միացման այլ տեսակ։
| Պրոքսիի URL | Կայքի URL | Միացում |
|---|---|---|
http://proxy.example:8080 | http://example.com/ | Չգաղտնագրված HTTP դեպի պրոքսի և նպատակային սերվեր։ |
http://proxy.example:8080 | https://example.com/ | HTTP CONNECT դեպի պրոքսի, ապա TLS՝ նպատակային սերվերի հետ թունելի միջով։ |
https://proxy.example:8443 | https://example.com/ | TLS դեպի պրոքսի․ նպատակային սերվերի թունելն անցնում է այդ միացման ներսում։ |
CONNECT թույլատրող սովորական HTTP լսող հանգույցի համար այս կարգավորումը համահունչ է․
curl --proxy http://127.0.0.1:8080 https://example.com/Կայքի հետ TLS ձեռքսեղմումը կատարվում է այն բանից հետո, երբ պրոքսին ընդունում է թունելը։ Եթե պրոքսիի URL-ը փոխեք https://-ի, բայց լսող հանգույցը հասկանա միայն չգաղտնագրված HTTP, պրոքսիի հետ TLS համաձայնեցումը կարող է ձախողվել դեռ կայքին դիմելուց առաջ։
Ի՞նչ է ավելացնում TLS-ը մինչև պրոքսի
TLS աջակցող պրոքսին պաշտպանում է հաճախորդի և պրոքսիի միջև կապը, այդ թվում՝ CONNECT փոխանակումն ու պրոքսիի նույնականացումը, այդ հատվածում պասիվ գաղտնալսումից։ Պրոքսիի օպերատորը շարունակում է մշակել միացումը և գիտի թունելի նպատակակետը։ Այս ռեժիմը պետք է աջակցեն և՛ հաճախորդը, և՛ լսող հանգույցը․
curl --proxy https://proxy.example:8443 https://example.com/Օգտագործեք ծառայության իրական հոսթի անունը․ վկայագիրը պետք է համապատասխանի դրան և վստահելի լինի։ Նպատակակետերի և պորտերի սահմանափակումները մնում են ուժի մեջ։
Երբ երկու կողմում էլ HTTPS է, կատարվում են վկայագրերի երկու ստուգումներ։ curl-ը թույլ է տալիս դրանք կարգավորել առանձին․
curl --proxy https://proxy.example:8443 --proxy-cacert proxy-ca.pem --cacert origin-ca.pem https://example.com/--proxy-cacert-ը սահմանում է վստահությունը պրոքսիի համար, իսկ --cacert-ը՝ նպատակային սերվերի համար։ Անհրաժեշտության դեպքում օգտագործեք ադմինիստրատորի տրամադրած վկայագրերի փաթեթները․ համակարգի վստահության կարգավորումները կարող են արդեն բավարար լինել։ Դրանցից որևէ մեկը փոխելուց առաջ պարզեք, թե որ ձեռքսեղմումն է ձախողվել։
Պրոքսիների ցանկի «HTTPS» պիտակը կարող է նշանակել միայն, որ վերջնակետն անցել է CONNECT ստուգումը։ Եթե ցանկը չի նկարագրում իր ստուգումը, միայն պիտակից չի երևում՝ լսող հանգույցը սպասում է http://, թե https://։