WRONG_VERSION_NUMBER պրոքսիով. ստուգեք HTTP-ն ընդդեմ HTTPS-ի
Ախտորոշեք պրոքսիի տրանսպորտային անհամապատասխանությունը նախքան TLS տարբերակները իջեցնելը կամ վկայագրի կարգավորումները փոխելը՝ մոլորեցնող SSL սխալի պատճառով։
Սխալը ասում է “սխալ տարբերակ”, ուստի գայթակղիչ է սկսել փոխել TLS տարբերակները։ Պրոքսիի դեպքում ստուգեք ավելի վաղ հնարավորություն. արդյո՞ք հաճախորդը TLS ձեռքսեղմում ուղարկեց պորտին, որը սպասում էր սովորական HTTP-ի։
https://example.com/-ի նման նպատակակետը և http://proxy.example:8080-ի նման պրոքսին սովորական զույգ են։ Երկրորդ URL-ը HTTPS դարձնելը հաճախորդին ասում է գաղտնագրել իր զրույցը հենց պրոքսիի հետ։ Դա HTTPS կայքեր թույլատրելու հրահանգ չէ։
Գտեք առաջին TLS զրույցը
HTTP պրոքսիի դեպքում հաճախորդը կարող է նախ ուղարկել CONNECT և ստանալ HTTP պատասխան։ Միայն դրանից հետո է սկսում նպատակակետի TLS-ը թունելի ներսում։ HTTPS պրոքսիի դեպքում նախ գալիս է դեպի պրոքսին առանձին TLS կապակցում։
HTTP սխալի էջ կամ այլ բաց տեքստ ստացող TLS վերլուծիչը կարող է հաղորդել պրոտոկոլի սխալ։ Ձևակերպումը չի հաստատում, թե կայքը որ TLS տարբերակներն է աջակցում, անգամ այն, որ կայքի հետ կապ է հաստատվել։
- Գրի առեք պրոքսիի URL-ը՝ ներառյալ սխեման, և վերջնակետի փաստաթղթավորված պրոտոկոլը։
- Պարզեք՝ ձախողումը եղել է CONNECT պատասխանից առաջ, նպատակակետի TLS-ի ընթացքում, թե պրոքսիի սեփական վկայագրի ստուգման պահին։
- Հին լուծումը համեմատելիս ստուգեք հաճախորդի և կախվածությունների իրական տարբերակները։ Վաղ պրոքսի իրականացումները երբեմն սխեման այլ կերպ էին մեկնաբանում։
Մի քանի ուղղում կարող է սխալ լինել տարբեր պատճառներով։ HTTP պրոքսիների ցանկը առաջարկում է սովորական HTTP վերջնակետի թեկնածուներ այդպիսի ուղիով թույլատրված հանրային հարցումների համար։ Սովորական HTTP վերջնակետին պետք է HTTP պրոքսիի սխեմա. իսկապես TLS-ով աշխատող վերջնակետը պետք է պահպանի HTTPS-ը և վկայագրի ստուգումը։ CONNECT-ը մերժող պրոքսին պետք է աջակցվող ծառայություն կամ քաղաքականություն, այլ ոչ թե գրադարանի կամայական իջեցում։
Պահեք առաջին դիտարկելի ձախողումը։ Վկայագրի ստուգման անջատումը չի կարող ստիպել միայն HTTP խոսող լսողին խոսել TLS, և հին գաղտնագրման քաղաքականության ընտրությունը չի կարող բացատրել կայքի ձեռքսեղմումից առաջ ուղարկված HTTP մերժումը։