Та заавраас суулгагчийн нэг мөрийн командыг буулгаж, Enter дарвал curl: (77) гарна. Мессеж гэрчилгээний шалгалтын байршлыг дурддаг тул VPN нийлүүлэгчийн гэрчилгээ эвдэрсэн гэж үзээд шалгалтыг алгасах флагийг хайх хүсэл төрнө. Энэ ойлголт буруу бөгөөд үүний дагуу ажиллах нь локал файлын асуудлыг аюулгүй байдлын шийдвэр болгоно. Эхнээс нь эргэн харъя.

1-р алхам: энэ тоо юу гэсэн үг болохыг уншина уу

77-р алдаа нь локал CA оролттой холбоотой: curl нь итгэх ёстой гэж заасан гэрчилгээний материалыг уншиж эсвэл ачаалж чадсангүй. 60-р алдаа нь эсрэг талын тухай, өөрөөр хэлбэл серверийн гинжин хэлхээ баталгаажахгүй үед. Тэдгээр нь зааварт зэрэгцэн гардаг бөгөөд эсрэг утгатай.

Хэрэв таны гаралт 77 гэвэл сервер хэзээ ч асуудал байгаагүй. Клиент шалгалтад ашиглахыг хүссэн файлаа нээж чадсангүй, энэ нь таны машины зам, зөвшөөрөл эсвэл багцын асуудал юм.

2-р алхам: таны хуулсан командыг уншина уу

Хуулсан командууд тэмдэгтийг нуудаг. Жижиг -l нь --list-only, протоколуудыг жагсаахад хамаарна. Том -L нь --location, HTTP дахин чиглүүлэлтийг дагадаг. Эдгээр нь өөр бичиглэл биш бөгөөд нэгийг бичиж нөгөөг тайлбарласан заавар хүмүүсийг хэзээ ч санаагүй дахин чиглүүлэлтийн замд илгээдэг.

Дахин чиглүүлэлтийг дагах нь итгэлцлийн агуулахын замыг засдаггүй бөгөөд эцсийн хост таны санаж байсан хэвлэгч мөн гэдгийг батлахгүй. Хэрэв команд форумын нийтлэлээс ирсэн бол буулгасан текстэд итгэхийн оронд төслийн өөрийн заавраас дахин бичээрэй.

3-р алхам: тэр бүтээц ямар CA оролт ашигладгийг олж мэдээрэй

Хоёртын файлыг тодорхойлж эхэл, учир нь хариулт нь түүнийг хэрхэн эмхэтгэснээс хамаарна:

curl --version

Хувилбар болон TLS backend-ийг тэмдэглэ. Уугуул итгэлцлийн агуулах ашигладаг бүтээц системийн агуулахыг TLS номын сангаар уншдаг бол багц руу чиглэсэн бүтээц файл уншдаг. Тодорхой --cacert, CURL_CA_BUNDLE тохиргоо эсвэл shell бүрхүүл аль алиныг нь дарж болох тул багцаар суулгах нь бодитоор бүтэлгүйтэж буй файлд хүрэхгүй байж болно.

Файлд суурилсан агуулахын хувьд гурван зүйлийг дараалан шалга: зам байгаа эсэх, командыг дуудаж буй бүртгэл түүнийг уншиж чадах эсэх, мөн хүлээж буй CA материал байгаа эсэх. Буруу зөвшөөрөлтэй багц байхгүй багцтай адил бүтэлгүйтдэг бөгөөд хоёулаа серверийн тухай ямар ч сүлжээний яриа эхлэхээс өмнө бүтэлгүйтдэг.

4-р алхам: оролтыг зас, шалгалтыг биш

Дэмжигдсэн итгэлцлийн тохиргоог түүний эзэн аргаар сэргээ: түгээлтийн багц, таны тохиргооны удирдлага эсвэл баримтжуулсан орчны хувьсагч. Зорилго нь тэр хоёртын файлд уншигдахуйц, зөв CA оролт юм.

URL-ийг HTTP болгож бүү соль, --insecure бүү нэм, тайлбаргүй таталтаас хуулсан гэрчилгээнд бүү итгэ. Эдгээр өөрчлөлт бүр curl-ийн уншиж чадаагүй зүйлийг засахын оронд та юу хүлээж авахад бэлэн байгааг өөрчилдөг бөгөөд өөрчлөлт нь ихэвчлэн ослоос удаан үргэлжилдэг.

Тоонуудын лавлагаа нь curl алдааны каталог бөгөөд нэг удаа анхааралтай уншихад хангалттай богино.

5-р алхам: татаж аваад, хараад, дараа нь ажиллуул

Суулгагчийг мөн командад shell руу хоолойгоор дамжуулахын оронд файл руу ав. Тэр нэг өөрчлөлт нь шалгаж болох дамжуулалтыг таны эрхээр ажиллах кодоос тусгаарладаг.

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

Хариулт нь хүлээсэн скрипт мөн эсэх, HTML алдааны хуудас, дахин чиглүүлэлтийн мэдэгдэл эсвэл хоосон файл биш эсэхийг шалга. Хэрэв хэвлэгч шалгах нийлбэр эсвэл гарын үсэг өгдөг бол түүнийг мөн форумын хэлэлцүүлэгт дурдсан утгаас биш, баримтжуулсан гаргах процесоор нь шалга.

HTTPS юу хийсэн, юу хийгээгүйг сана. Энэ нь таны холбогдсон хост хүртэлх дамжуулалтыг баталгаажуулсан; скриптийн агуулгыг хянаагүй бөгөөд хэвлэгч итгэмжлэгдэх эсэхийг хэлэхгүй.

6-р алхам: суулгацын алхмуудыг тусдаа байлга

Файл татах, клиент суулгах, туннель тохируулах, маршрутыг баталгаажуулах нь дөрвөн өөр бүтэлгүйтлийн горимтой дөрвөн үйлдэл юм. Тэдгээрийг нэг нэгээр хийвэл дарааллын дараагийн алдаа дөрвөн нэр дэвшигчийн оронд нэг тодорхой шалтгаантай болно.

Хэрэв суулгалт амжилттай болж туннель босвол тасалбарыг хаахаас өмнө маршрутууд болон нэг бодит очих газрыг баталгаажуул. curl алдаа нь энгийн curl -I https://example.invalid дахин ажиллахад засагдсан бөгөөд суулгагч гомдоллохоо болиход биш.

Холбоотой нийтлэлүүд