Git 403 միացված VPN-ով․ գտեք պատասխանողին
403-ը պատասխան է, ոչ թե դատավճիռ VPN-ի մասին։ Որոշեք, թե որ բաղադրիչը մերժեց հարցումը, ապա ցանցերի միջև համեմատեք մեկ փոփոխական միաժամանակ և գրի առեք, թե ինչ փոխվեց։
Աշխատում է գրասենյակի Wi-Fi-ով և ձախողվում է հեռախոսի hotspot-ով, երկու դեպքում էլ VPN-ը միացված է։ Git-ը վերադարձնում է 403, և սխալը երեք տող է։ Գայթակղությունը hotspot-ը որպես պատճառ դիտելն է և ցանցի կարգավորումները փոխելն այնքան ժամանակ, մինչև ինչ-որ բան շարժվի։ HTTP 403 նշանակում է, որ սերվերը հասկացել է հարցումը և մերժել այն, ուստի օգտակար հարցն այն է, թե որ սերվերը, և օգտակար հաջորդ քայլը համեմատությունն է, որը միաժամանակ մեկ բան է փոխում։
Կարդացեք կարգավիճակը ցանցից առաջ
403-ը ոչ թե որոնման ձախողում է, ոչ TCP-ի ժամկետի լրանալ, ոչ էլ անավարտ TLS ձեռքսեղմում։ Դա որոշում է, որը կայացրել է մի բան, որը վերլուծել է ձեր հարցումը։
Քանի դեռ չգիտեք, թե ինչն է կայացրել այդ որոշումը, ցանցի յուրաքանչյուր փոփոխություն, որ փորձում եք, ենթադրություն է՝ հավանական պատմությամբ։
Ով կարող է պատասխանել 403-ով։
Պահոցի հավելվածը միայն մեկ թեկնածու է։ Դիմակայորդը, դարպասը կամ զտիչ ծառայությունը կարող են նստել դրա առջև և պատասխանել առաջինը, և հաճախորդը երկու դեպքում էլ տեսնում է նույն կարգավիճակը։ Պահպանեք կարգավիճակը, համապատասխան վերնագրերը և մաքրված սխալի մարմինը, ապա կապեք դրանք լիազորված ծառայության մատյանների հետ։ Հեռավոր URL-ը և փաստացի հասած վերջնակետը նույնպես կարող են տարբերվել DNS-ի կամ դիմակայորդի կարգավորման պատճառով, ուստի ստուգեք կարգավորված հասցեն և հարցումը կատարող պրոցեսը։
Եթե մերժումը երբեք չի հասել պահոցին, նրա մատյանները լուռ կլինեն, և այդ լռությունը ապացույց է։
Համեմատեք մեկ փոփոխական միաժամանակ
Hotspot-ի համեմատությունը օգտակար է, որովհետև նեղացնում է խնդիրը, ոչ թե որովհետև ապացուցում է պատճառ։ Երկու ցանցեր կարող են միաժամանակ տարբերվել հասցեավորմամբ, IP ընտանիքով, դիմակայորդով, TLS բանակցությամբ և ելքի քաղաքականությամբ։
Փոխեք մեկ բան յուրաքանչյուր փորձի համար և գրանցեք մնացածը։ Ստորև բերված աղյուսակը նվազագույնն է, որ պահում եմ գրառման մեջ դա անելիս։
| Keep constant | Record when it changes |
|---|---|
| Repository, operation and credentials | Resolved address and IP family |
| Git process and configuration | Proxy use and the responding component |
| Intended VPN profile | Actual route and exit seen by the service |
Աշխատող և ձախողվող կատարման միջև տարբերվող մեկ տողը հենց այն տեղն է, ուր գնում է հաջորդ ժամը։
Շրջանցումը ապացույց է, ոչ բացատրություն
Այլ հասցեային ընտանիք պարտադրելը կարող է փոխել նպատակակետը, երթուղին կամ ընտրվող միջնորդը, ուստի այն կարող է փոխել արդյունքը՝ չապացուցելով, որ IPv6-ը անհամատեղելի է պահոցի հետ։ Այլ բանակցված TLS տարբերակը նույն կատեգորիայի դիտարկում է։ Ոչ մեկը չի արդարացնում վկայագրերի ստուգումն անջատելը կամ կապը թուլացնելը։ Հետևեք մերժող բաղադրիչի քաղաքականությանը և մատյաններին մինչև իրական որոշումը՝ առաջին աշխատող փոփոխության վրա կանգնելու փոխարեն։
Շրջանցումը, որը չեք կարող բացատրել, նորից կձախողվի այլ տեղ։
Գրեք հաշվետվություն, որը կուղղվի
Տվեք պատասխանող բաղադրիչի տիրոջը նույն գործողությունը, երկու ուղի և այն բաղադրիչը, որն ասաց ոչ։ Հեռացրեք լիազորման վերնագրերը, ներկառուցված հավատարմագրերը և պահոցի մասնավոր մանրամասները նախքան որևէ բան կիսելը։
Օգտակար հաշվետվությունը կարճ է, վերարտադրելի և անվանում է շերտը, ոչ թե ախտանիշը։
Ստուգումը, որ անում եմ հերթով
Հաստատեք հեռավոր URL-ը և լուծված վերջնակետը, ապա գրանցեք կարգավիճակը և վերնագրերը ձախողվող կատարումից։ Կրկնեք նույն գործողությունը երկրորդ ցանցում և համեմատեք երկու գրառումները։
Ապա տարեք այդ տարբերությունը պատասխանող բաղադրիչին։
- Դիմակայորդի կարգավորումը հաճախորդում և ցանցում։
- Ելքի քաղաքականություն կամ զտում պահոցի առջև։
- Նշան կամ հաշվի շրջանակը՝ ներառյալ ժամկետը և SSO պայմանները։
- Պահոցի թույլտվությունը այն ինքնության համար, որը ներկայացնում է նշանը։
Կարգավիճակի իմաստաբանությունն ինքնին RFC 9110-ում է, և արժե մեջբերել այն հաշվետվությունը գրելիս։