O‘quv qo‘llanmasidan o‘rnatuvchining bir qatorli buyrug‘ini qo‘yib, Enter bosasiz va quyidagini olasiz: curl: (77). Xabar sertifikat tekshirish joylarini eslatadi, shuning uchun VPN provayderining sertifikati buzilgan deb o‘ylab, tekshirishni chetlab o‘tuvchi bayroqni izlash tabiiy tuyuladi. Bu o‘qish noto‘g‘ri, va unga amal qilish mahalliy fayl muammosini xavfsizlik qaroriga aylantiradi. Boshidan ko‘rib chiqaylik.

1-qadam: bu raqam nimani anglatishini o‘qing

77 xatosi mahalliy CA kiritishiga tegishli: curl ishonish buyurilgan sertifikat materialini o‘qiy yoki yuklay olmadi. 60 xatosi qarshi tomon haqida, ya’ni server zanjiri tasdiqlanmaganda. Ular qo‘llanmalarda yonma-yon uchraydi va qarama-qarshi ma’no beradi.

Agar chiqishingiz 77 desa, server hech qachon muammo bo‘lmagan. Mijoz tekshirish uchun ishlatmoqchi bo‘lgan faylni ocha olmadi, va bu sizning mashinangizdagi yo‘l, ruxsat yoki qadoqlash muammosi.

2-qadam: siz ko‘chirgan buyruqni o‘qing

Ko‘chirilgan buyruqlar belgilarni yashiradi. Kichik -l — bu --list-only, u protokollarni sanash uchun qo‘llanadi. Katta -L — bu --location, u HTTP qayta yo‘naltirishini kuzatadi. Bular muqobil yozilishlar emas, va birini yozib ikkinchisini tasvirlovchi qo‘llanma odamlarni hech qachon ko‘zda tutilmagan qayta yo‘naltirish yo‘liga yuboradi.

Qayta yo‘naltirishga ergashish ishonch omborining yo‘lini tuzatmaydi va oxirgi xost siz nazarda tutgan nashriyot ekanini isbotlamaydi. Agar buyruq forum postidan kelgan bo‘lsa, qo‘yilgan matnga ishonish o‘rniga uni loyihaning o‘z ko‘rsatmalaridan qayta yozing.

3-qadam: o‘sha qurilma qaysi CA kiritishidan foydalanishini aniqlang

Ikkilik faylni aniqlashdan boshlang, chunki javob u qanday kompilyatsiya qilinganiga bog‘liq:

curl --version

Versiya va TLS backendni yozib oling. Mahalliy ishonch omboridan foydalanadigan qurilma tizim omborini TLS kutubxonasi orqali o‘qiydi, paketga yo‘naltirilgan qurilma esa faylni o‘qiydi. Aniq --cacert, CURL_CA_BUNDLE sozlamasi yoki shell o‘rami ikkalasini ham bekor qilishi mumkin, shuning uchun paket o‘rnatishi haqiqatda muvaffaqiyatsiz bo‘layotgan faylga tegmasligi mumkin.

Faylga asoslangan ombor uchun uchta narsani tartib bilan tekshiring: yo‘l mavjudmi, buyruqni chaqirayotgan hisob uni o‘qiy oladimi va unda siz kutgan CA materiali bormi. Noto‘g‘ri ruxsatli paket yo‘q paket kabi muvaffaqiyatsiz bo‘ladi, va ikkalasi ham server haqidagi har qanday tarmoq suhbatidan oldin muvaffaqiyatsiz bo‘ladi.

4-qadam: kiritishni tuzating, tekshirishni emas

Qo‘llab-quvvatlanadigan ishonch konfiguratsiyasini uning egasi orqali tiklang: distributiv paketi, konfiguratsiya boshqaruvingiz yoki hujjatlashtirilgan muhit o‘zgaruvchisi. Maqsad — o‘sha ikkilik fayl uchun o‘qiladigan va to‘g‘ri CA kiritishi.

URLni HTTPga almashtirmang, --insecure qo‘shmang va tushuntirilmagan yuklab olishdan ko‘chirilgan sertifikatga ishonmang. Bu o‘zgarishlarning har biri curl o‘qiy olmagan narsani tuzatish o‘rniga nima qabul qilishga tayyor ekaningizni o‘zgartiradi, va o‘zgarish odatda hodisadan uzoq yashaydi.

Raqamlar uchun manba — curl xatolar katalogi, va u bir marta diqqat bilan o‘qish uchun yetarlicha qisqa.

5-qadam: yuklab oling, qarang, keyin bajaring

O‘rnatuvchini o‘sha buyruqda shellga quvur orqali yuborish o‘rniga faylga oling. Shu bitta o‘zgarish tekshirsa bo‘ladigan uzatishni sizning imtiyozlaringiz bilan ishlaydigan koddan ajratadi.

curl -fL -o vpn-installer.sh https://example.invalid/install.sh
file vpn-installer.sh
head -n 40 vpn-installer.sh

Javob kutgan skriptmi yoki HTML xato sahifasi, qayta yo‘naltirish bildirishnomasi yoki bo‘sh fayl emasmi — tekshiring. Agar nashriyot nazorat summasi yoki imzo bersa, uni o‘sha forum mavzusida keltirilgan qiymatdan emas, ularning hujjatlashtirilgan chiqarish jarayoni orqali tasdiqlang.

HTTPS nima qilgani va nima qilmaganini esda tuting. U siz bog‘langan xostgacha transportni autentifikatsiya qildi; u skript mazmunini ko‘rib chiqmadi va nashriyot ishonchli ekanini aytmaydi.

6-qadam: o‘rnatish qadamlarini alohida saqlang

Faylni yuklab olish, mijozni o‘rnatish, tunnelni sozlash va marshrutlarni tasdiqlash — to‘rt xil nosozlik rejimiga ega to‘rt operatsiya. Ularni birma-bir bajarish ketma-ketlikdagi keyingi xatoning to‘rt nomzod o‘rniga bitta aniq sababi borligini bildiradi.

Agar o‘rnatish muvaffaqiyatli bo‘lib tunnel ko‘tarilsa, chiptani yopishdan oldin marshrutlarni va bitta real manzilni tasdiqlang. curl xatosi oddiy curl -I https://example.invalid qayta ishlaganda tuzatilgan hisoblanadi, o‘rnatuvchi shikoyat qilishni to‘xtatganda emas.

O'xshash maqolalar