Dərslikdən quraşdırıcının bir sətirlik əmrini yapışdırır, Enter basır və curl: (77) alırsınız. Mesaj sertifikat yoxlama yerlərindən bəhs edir, ona görə də ilk instinkt VPN provayderinin sertifikatının xarab olduğunu düşünüb yoxlamanı ötən flaqa əl atmaqdır. Bu oxunuş yanlışdır və ona uyğun hərəkət etmək yerli fayl problemini təhlükəsizlik qərarına çevirir. Gəlin bunu əvvəldən addım-addım geriyə sarıyaq.

Addım 1: rəqəmin nə demək olduğunu oxuyun

77 xətası yerli CA girişi ilə bağlıdır: curl etibar etməli olduğu sertifikat materialını oxuya və ya yükləyə bilmədi. 60 xətası isə qarşı tərəflə bağlıdır, yəni serverin zənciri doğrulanmır. Dərsliklərdə yan-yana görünürlər və əks məna daşıyırlar.

Əgər çıxışınızda 77 yazılıbsa, server heç vaxt problem olmayıb. Müştəri yoxlama üçün istifadə etmək istədiyi faylı aça bilmədi, bu isə maşınınızda yol, icazə və ya paketləmə problemidir.

Addım 2: köçürdüyünüz əmri oxuyun

Kopyalanmış əmrlər simvolları gizlədir. Kiçik hərf -l — --list-only, protokolların siyahılanmasına aiddir. Böyük hərf -L — --location, HTTP yönləndirməsini izləyir. Bunlar fərqli yazılışlar deyil və birini yazıb digərini təsvir edən dərslik insanları heç vaxt nəzərdə tutulmayan yönləndirmə yoluna salır.

Yönləndirmənin ardınca getmək etibar anbarının yolunu düzəltmir və son hostun nəzərdə tutduğunuz nəşriyyatçı olduğunu sübut etmir. Əgər əmr forum yazısından gəlibsə, yapışdırmaya güvənmək əvəzinə onu layihənin öz təlimatlarından yenidən yazın.

Addım 3: həmin qurğunun hansı CA girişini işlətdiyini tapın

İkili faylı müəyyən etməklə başlayın, çünki cavab onun necə kompilyasiya olunduğundan asılıdır:

curl --version

Versiyanı və TLS arxa hissəsini qeyd edin. Yerli etibar anbarından istifadə edən qurğu sistem anbarını TLS kitabxanası vasitəsilə oxuyur, paketə yönəlmiş qurğu isə fayl oxuyur. Açıq şəkildə verilmiş --cacert, CURL_CA_BUNDLE parametri və ya shell sarğısı hər ikisini üstələyə bilər, ona görə də paket quraşdırması əslində uğursuz olan fayla toxunmaya bilər.

Fayl əsaslı anbar üçün üç şeyi ardıcıllıqla yoxlayın: yol mövcuddurmu, çağıran hesab onu oxuya bilirmi və içində gözlədiyiniz CA materialı varmı. Səhv icazəli paket çatışmayan paketlə eyni cür uğursuz olur və hər ikisi serverlə hər hansı şəbəkə söhbətindən əvvəl uğursuz olur.

Addım 4: girişi düzəldin, yoxlamanı yox

Dəstəklənən etibar konfiqurasiyasını sahibindən — distributiv paketindən, konfiqurasiya idarəetmənizdən və ya sənədləşdirilmiş mühit dəyişənindən — bərpa edin. Məqsəd həmin ikili fayl üçün oxunaqlı və düzgün CA girişidir.

URL-i HTTP-yə dəyişməyin, --insecure əlavə etməyin və izahsız yükləmədən kopyalanmış sertifikata güvənməyin. Bu dəyişikliklərin hər biri curl-un oxuya bilmədiyini düzəltmək əvəzinə nəyi qəbul etməyə hazır olduğunuzu dəyişir və dəyişiklik adətən hadisədən daha uzun yaşayır.

Rəqəmlər üçün istinad curl xəta kataloqu: bir dəfə diqqətlə oxumaq üçün kifayət qədər qısadır.

Addım 5: endirin, baxın, sonra icra edin

Quraşdırıcını eyni əmrdə shell-ə ötürmək əvəzinə fayla endirin. Bu tək dəyişiklik yoxlaya bildiyiniz ötürməni sizin imtiyazlarınızla işləyən koddan ayırır.

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

Cavabın gözlədiyiniz skript olduğunu, HTML xəta səhifəsi, yönləndirmə bildirişi və ya boş fayl olmadığını yoxlayın. Əgər nəşriyyatçı yoxlama məbləği və ya imza təqdim edirsə, onu həmin forum mövzusunda sitat gətirilən dəyərlə deyil, sənədləşdirilmiş buraxılış prosesi ilə yoxlayın.

HTTPS-in nə etdiyini və nə etmədiyini xatırlayın. O, əlaqə saxladığınız hosta nəqli autentifikasiya etdi; skriptin məzmununu nəzərdən keçirmədi və nəşriyyatçının etibarlı olub-olmadığını sizə demir.

Addım 6: quraşdırma addımlarını ayrı saxlayın

Faylı endirmək, müştərini quraşdırmaq, tuneli konfiqurasiya etmək və marşrutları doğrulamaq dörd fərqli uğursuzluq rejimi olan dörd əməliyyatdır. Onları bir-bir etmək ardıcıllıqda sonrakı xətanın dörd namizəd əvəzinə bir aydın səbəbi olması deməkdir.

Quraşdırma uğurlu olub tunel qalxsa, bileti bağlamazdan əvvəl marşrutları və bir real təyinatı yoxlayın. curl xətası o zaman düzəlib sayılır ki, sadə curl -I https://example.invalid yenidən işləsin, quraşdırıcı şikayət etməyi dayandıranda yox.

Əlaqəli məqalələr