ನೀವು ಟ್ಯುಟೋರಿಯಲ್‌ನಿಂದ ಇನ್‌ಸ್ಟಾಲರ್‌ನ ಒಂದು ಸಾಲಿನ ಆದೇಶವನ್ನು ಅಂಟಿಸಿ, Enter ಒತ್ತಿ ಮತ್ತು ಪಡೆಯುತ್ತೀರಿ curl: (77). ಸಂದೇಶವು ಪ್ರಮಾಣಪತ್ರ ಪರಿಶೀಲನಾ ಸ್ಥಳಗಳನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ VPN ಪೂರೈಕೆದಾರರ ಪ್ರಮಾಣಪತ್ರ ಹಾಳಾಗಿದೆ ಎಂದು ಭಾವಿಸಿ ಪರಿಶೀಲನೆಯನ್ನು ಬಿಟ್ಟುಬಿಡುವ ಫ್ಲ್ಯಾಗ್ ಹುಡುಕುವುದು ಸಹಜ ಅನಿಸುತ್ತದೆ. ಈ ವ್ಯಾಖ್ಯಾನ ತಪ್ಪು, ಮತ್ತು ಅದರಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದು ಸ್ಥಳೀಯ ಫೈಲ್ ಸಮಸ್ಯೆಯನ್ನು ಭದ್ರತಾ ನಿರ್ಧಾರವಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ. ಆರಂಭದಿಂದ ಹಿಂದಕ್ಕೆ ನೋಡೋಣ.

ಹಂತ 1: ಈ ಸಂಖ್ಯೆ ಏನನ್ನು ಅರ್ಥೈಸುತ್ತದೆ ಎಂದು ಓದಿ

ದೋಷ 77 ಸ್ಥಳೀಯ CA ಇನ್‌ಪುಟ್‌ಗೆ ಸಂಬಂಧಿಸಿದೆ: curl ನಂಬಬೇಕೆಂದು ಹೇಳಲಾದ ಪ್ರಮಾಣಪತ್ರ ವಸ್ತುವನ್ನು ಓದಲು ಅಥವಾ ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದೋಷ 60 ಎದುರು ಬದಿಯದ್ದು, ಯಾವಾಗ ಸರ್ವರ್‌ನ ಸರಪಣಿ ಮಾನ್ಯವಾಗುವುದಿಲ್ಲವೋ. ಟ್ಯುಟೋರಿಯಲ್‌ಗಳಲ್ಲಿ ಎರಡೂ ಪಕ್ಕಪಕ್ಕ ಬರುತ್ತವೆ ಮತ್ತು ವಿರುದ್ಧ ಅರ್ಥ ನೀಡುತ್ತವೆ.

ನಿಮ್ಮ ಔಟ್‌ಪುಟ್ 77 ಎಂದರೆ ಸರ್ವರ್ ಎಂದೂ ಸಮಸ್ಯೆಯಾಗಿರಲಿಲ್ಲ. ಕ್ಲೈಂಟ್ ಪರಿಶೀಲನೆಗೆ ಬಳಸಲು ಬಯಸಿದ ಫೈಲ್ ತೆರೆಯಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ, ಮತ್ತು ಇದು ನಿಮ್ಮ ಯಂತ್ರದಲ್ಲಿ ಮಾರ್ಗ, ಅನುಮತಿ ಅಥವಾ ಪ್ಯಾಕೇಜಿಂಗ್ ಸಮಸ್ಯೆ.

ಹಂತ 2: ನೀವು ನಕಲಿಸಿದ ಆದೇಶವನ್ನು ಓದಿ

ನಕಲಿಸಿದ ಆದೇಶಗಳು ಅಕ್ಷರಗಳನ್ನು ಮರೆಮಾಡುತ್ತವೆ. ಸಣ್ಣ -l ಎಂದರೆ --list-only, ಇದು ಪ್ರೋಟೋಕಾಲ್‌ಗಳ ಪಟ್ಟಿಗೆ ಅನ್ವಯಿಸುತ್ತದೆ. ದೊಡ್ಡ -L ಎಂದರೆ --location, ಇದು HTTP ಮರುನಿರ್ದೇಶನವನ್ನು ಅನುಸರಿಸುತ್ತದೆ. ಇವು ಪರ್ಯಾಯ ಕಾಗುಣಿತಗಳಲ್ಲ, ಮತ್ತು ಒಂದನ್ನು ಬರೆದು ಇನ್ನೊಂದನ್ನು ವಿವರಿಸುವ ಟ್ಯುಟೋರಿಯಲ್ ಜನರನ್ನು ಎಂದೂ ಉದ್ದೇಶಿಸದ ಮರುನಿರ್ದೇಶನ ಮಾರ್ಗಕ್ಕೆ ಕಳುಹಿಸುತ್ತದೆ.

ಮರುನಿರ್ದೇಶನವನ್ನು ಅನುಸರಿಸುವುದು ಟ್ರಸ್ಟ್-ಸ್ಟೋರ್ ಮಾರ್ಗವನ್ನು ಸರಿಪಡಿಸುವುದಿಲ್ಲ, ಮತ್ತು ಅಂತಿಮ ಹೋಸ್ಟ್ ನೀವು ಉದ್ದೇಶಿಸಿದ ಪ್ರಕಾಶಕ ಎಂದು ಸಾಬೀತುಪಡಿಸುವುದಿಲ್ಲ. ಆದೇಶವು ಫೋರಂ ಪೋಸ್ಟ್‌ನಿಂದ ಬಂದಿದ್ದರೆ, ಅಂಟಿಸಿದ ಪಠ್ಯವನ್ನು ನಂಬುವ ಬದಲು ಯೋಜನೆಯ ಸ್ವಂತ ಸೂಚನೆಗಳಿಂದ ಮತ್ತೆ ಟೈಪ್ ಮಾಡಿ.

ಹಂತ 3: ಆ ಬಿಲ್ಡ್ ಯಾವ CA ಇನ್‌ಪುಟ್ ಬಳಸುತ್ತದೆ ಎಂದು ಕಂಡುಹಿಡಿಯಿರಿ

ಬೈನರಿಯನ್ನು ಗುರುತಿಸುವ ಮೂಲಕ ಪ್ರಾರಂಭಿಸಿ, ಏಕೆಂದರೆ ಉತ್ತರ ಅದನ್ನು ಹೇಗೆ ಕಂಪೈಲ್ ಮಾಡಲಾಗಿದೆ ಎಂಬುದನ್ನು ಅವಲಂಬಿಸಿದೆ:

curl --version

ಆವೃತ್ತಿ ಮತ್ತು TLS ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ದಾಖಲಿಸಿ. ಸ್ಥಳೀಯ ಟ್ರಸ್ಟ್ ಸ್ಟೋರ್ ಬಳಸುವ ಬಿಲ್ಡ್ 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 ಮತ್ತೆ ಕೆಲಸ ಮಾಡಿದಾಗ, ಇನ್‌ಸ್ಟಾಲರ್ ದೂರು ನಿಲ್ಲಿಸಿದಾಗ ಅಲ್ಲ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು