Mac ನಲ್ಲಿ OpenConnect ಕ್ಲೈಂಟ್ ಪಡೆಯಲು ಮೂರು ಮಾರ್ಗಗಳಿವೆ, ಮತ್ತು ಅವು ಡಿಸ್ಕ್‌ನಲ್ಲಿ ವಿಭಿನ್ನ ವಸ್ತುಗಳನ್ನು ಬಿಡುತ್ತವೆ. Homebrew ಸೂತ್ರವು ಸಂಕಲಿತ ಬೈನರಿ ಮತ್ತು ರೂಟ್‌ಗಳು ಹಾಗೂ DNS ಅನ್ನು ಸಂರಚಿಸುವ ನೆಟ್‌ವರ್ಕ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಸ್ಥಾಪಿಸುತ್ತದೆ. ಬಿಡುಗಡೆ ಆರ್ಕೈವ್ ರಚಿಸಲಾದ ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್‌ನೊಂದಿಗೆ ಸೋರ್ಸ್ ಕೋಡ್ ನೀಡುತ್ತದೆ. git ಚೆಕ್‌ಔಟ್ ಅದಿಲ್ಲದೆ ಸೋರ್ಸ್ ಕೋಡ್ ನೀಡುತ್ತದೆ. ತಪ್ಪಾದದನ್ನು ಆರಿಸುವುದೇ ಜನರು ಟ್ಯುಟೋರಿಯಲ್ ಆರಂಭವಾದ ಕೆಲವೇ ನಿಮಿಷಗಳಲ್ಲಿ ಕಾಣೆಯಾದ configure ಎದುರಿಸುವ ಕಾರಣ.

ಒಂದೇ ಹೆಸರಿನ ಅಡಿಯಲ್ಲಿ ಎರಡು ವಿಭಿನ್ನ ಯಂತ್ರಗಳು

ಪ್ಯಾಕೇಜ್ ಮಾರ್ಗವು ಒಂದೇ ಆಜ್ಞೆ, ಮತ್ತು ಅಭಿವೃದ್ಧಿ ಮಾಡುವುದಲ್ಲದೆ ಸಂಪರ್ಕಿಸುವುದೇ ಯಾರ ಕೆಲಸವೋ ಅವರಿಗೆ ಇದು ಸರಿಯಾದ ಡೀಫಾಲ್ಟ್.

brew install openconnect

ಅದು ಏನನ್ನು ಸ್ಥಾಪಿಸುತ್ತದೆ ಎಂಬುದು ಆಜ್ಞೆಗಿಂತ ಹೆಚ್ಚು ಮುಖ್ಯ. ನೀವು ಕ್ಲೈಂಟ್‌ನ ಬೈನರಿ ಪಡೆಯುತ್ತೀರಿ, ಮತ್ತು ಇಂಟರ್‌ಫೇಸ್, ರೂಟ್‌ಗಳು ಹಾಗೂ ರಿಜಾಲ್ವರ್ ಅನ್ನು ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಲು ಕ್ಲೈಂಟ್ ಕರೆಯುವ vpnc-script ಅನ್ನೂ ಪಡೆಯುತ್ತೀರಿ. ಎರಡೂ ಜೋಡಿಯಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತವೆ: ಬೈನರಿ TLS ಸೆಷನ್ ಅನ್ನು ಮುಗಿಸಿ ಉಂಟಾದ ಇಂಟರ್‌ಫೇಸ್ ಅನ್ನು ಸ್ಕ್ರಿಪ್ಟ್‌ಗೆ ಒಪ್ಪಿಸುತ್ತದೆ, ಮತ್ತು ಸ್ಕ್ರಿಪ್ಟ್ ಈ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ತನ್ನ ನೆಟ್‌ವರ್ಕ್ ಅನ್ನು ಹೇಗೆ ಬದಲಾಯಿಸಬೇಕೆಂದು ಬಯಸುತ್ತದೆ ಎಂದು ತಿಳಿದಿರುವ ಭಾಗ.

ಈ ವಿಭಜನೆ ಗೊಂದಲಮಯ ವರದಿಗಳ ಇಡೀ ವರ್ಗವನ್ನು ವಿವರಿಸುತ್ತದೆ. ಸಂಪರ್ಕಿಸಿ, ಯಶಸ್ಸನ್ನು ವರದಿ ಮಾಡಿ ನಂತರ ಸಂಚಾರವನ್ನು ತಪ್ಪು ಮಾರ್ಗದಲ್ಲಿ ಕಳುಹಿಸುವ ಕ್ಲೈಂಟ್ ಸಾಮಾನ್ಯವಾಗಿ ಸ್ಕ್ರಿಪ್ಟ್ ಸಮಸ್ಯೆಯಾಗಿದೆಯೇ ಹೊರತು ಟನೆಲ್ ಸಮಸ್ಯೆಯಲ್ಲ, ಮತ್ತು ಸೂತ್ರವನ್ನು ಮರುಸ್ಥಾಪಿಸುವುದು ಅದನ್ನು ಸರಿಪಡಿಸುವುದು ಸ್ಕ್ರಿಪ್ಟ್ ಕೂಡ ಮರುಸ್ಥಾಪನೆಯಾಗುವುದರಿಂದ ಮಾತ್ರ. ಸೂತ್ರದ ಪ್ರಸ್ತುತ macOS ಮತ್ತು CPU ಆರ್ಕಿಟೆಕ್ಚರ್ ಬೆಂಬಲವನ್ನು ಅದರ ಮೇಲೆ ಯೋಜನೆ ಮಾಡುವ ಮೊದಲು ಪರಿಶೀಲಿಸಿ; ಶೆಲ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಚಲಾಯಿಸುವ Mac ಗೂ ಇನ್ನೂ ಅದಕ್ಕಾಗಿ ನಿರ್ಮಿಸಿದ ಪ್ರಸ್ತುತ ಪ್ಯಾಕೇಜ್ ಇಲ್ಲದಿರಬಹುದು.

ಸೋರ್ಸ್ ಮಾರ್ಗ ನಿಜವಾಗಿ ಏನು ಮಾಡುತ್ತದೆ

ಬಿಡುಗಡೆ ಆರ್ಕೈವ್ ರಚಿಸಲಾದ ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್‌ನೊಂದಿಗೆ ಬರುತ್ತದೆ, ಆದ್ದರಿಂದ ಪರಿಚಿತ ./configure ಆರಂಭದಿಂದಲೂ ಇರುತ್ತದೆ. git ಚೆಕ್‌ಔಟ್‌ನಲ್ಲಿ ಇಲ್ಲ, ಏಕೆಂದರೆ ರಚಿಸಲಾದ ಫೈಲ್‌ಗಳು ಬಿಲ್ಡ್ ಉತ್ಪನ್ನಗಳು, ಪ್ರಾಜೆಕ್ಟ್ ಸಂಗ್ರಹಿಸುವ ವಸ್ತುಗಳಲ್ಲ. ./autogen.sh ಆರ್ಕೈವ್‌ಗಳಲ್ಲಿ ಅಲ್ಲದೆ ಚೆಕ್‌ಔಟ್‌ಗಳ ಸೂಚನೆಗಳಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುವ ಸಂಪೂರ್ಣ ಕಾರಣ ಇದೇ.

./autogen.sh
./configure
make
make install

ಪ್ರತಿ ಸಾಲು ನಿರ್ದಿಷ್ಟ ಕೆಲಸ ಮಾಡುತ್ತದೆ, ಮತ್ತು ಯಾವುದು ವಿಫಲವಾಯಿತು ಎಂದು ತಿಳಿಯುವುದು ಬಹಳ ಊಹೆಗಳನ್ನು ಉಳಿಸುತ್ತದೆ. autogen ಹಂತವು configure ಉತ್ಪಾದಿಸಲು autotools ಚಲಾಯಿಸುತ್ತದೆ. configure ಹಂತವು ಕ್ಲೈಂಟ್‌ಗೆ ಬೇಕಾದ ಕಂಪೈಲರ್, ಲೈಬ್ರರಿಗಳು ಮತ್ತು ಹೆಡರ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ, ನಂತರ ಕಂಡದ್ದನ್ನು ಪ್ರತಿಬಿಂಬಿಸುವ makefile ಬರೆಯುತ್ತದೆ. make ಹಂತವು ಸಂಕಲಿಸುತ್ತದೆ. install ಹಂತವು ಫಲಿತಾಂಶಗಳನ್ನು ನಿಮ್ಮ ಪಾತ್‌ನ ಎಲ್ಲಾದರೂ ನಕಲಿಸುತ್ತದೆ.

ಅದೇ ಕೊನೆಯ ಸಾಲಿನಲ್ಲಿ ಸಲಹೆ ಸಾಮಾನ್ಯವಾಗಿ ತಪ್ಪಾಗುತ್ತದೆ. ಸ್ಥಾಪನೆ ಬಿಲ್ಡ್ ಕೆಲಸ ಮಾಡಿತು ಎಂಬುದರ ಸಾಕ್ಷಿಯಲ್ಲ, ಮತ್ತು ಅದನ್ನು ಯಾವುದೇ ಡೌನ್‌ಲೋಡ್ ಫೋಲ್ಡರ್‌ನಲ್ಲಿ ಹೆಚ್ಚಿನ ಹಕ್ಕುಗಳೊಂದಿಗೆ ಚಲಾಯಿಸುವುದು ನಂತರ ನೆನಪಿಡದ ಫೈಲ್‌ಗಳನ್ನು ಚೆಲ್ಲುವ ಒಳ್ಳೆಯ ದಾರಿ. ಲೈಬ್ರರಿ ಇಲ್ಲದ ಕಾರಣ configure ವಿಫಲವಾದರೆ, ಉಪಯುಕ್ತ ಔಟ್‌ಪುಟ್ ಅದು ಮುದ್ರಿಸಿದ ಮೊದಲ ದೋಷ, ಲಾಗ್‌ನ ಕೊನೆಯ ಇಪ್ಪತ್ತು ಸಾಲುಗಳಲ್ಲ.

ಸೆಷನ್ ಮತ್ತು ನೆಟ್‌ವರ್ಕ್ ಸಂರಚನೆ ಬೇರೆ ಬೇರೆ

ಈ ವ್ಯತ್ಯಾಸವು ಸಂಪರ್ಕವು ನಿಜವಾಗಿ ಸಂಚಾರವನ್ನು ಸಾಗಿಸುತ್ತದೆಯೇ ಎಂದು ನಿರ್ಧರಿಸುತ್ತದೆ. TLS ಸೆಷನ್ ಸ್ಥಾಪಿಸುವುದು ಕ್ಲೈಂಟ್ ಬದಿಯಲ್ಲಿ ಇಂಟರ್‌ಫೇಸ್ ನೀಡುತ್ತದೆ. ರೂಟ್‌ಗಳು, ವಿಳಾಸಗಳು ಮತ್ತು DNS ರಿಜಾಲ್ವರ್‌ಗಳನ್ನು ಅನ್ವಯಿಸುವುದು ನೆಟ್‌ವರ್ಕ್ ಸ್ಕ್ರಿಪ್ಟ್ ಮೂಲಕ ಮಾಡುವ ಎರಡನೇ ಹಂತ, ಮತ್ತು ಸ್ಕ್ರಿಪ್ಟ್ ಇಲ್ಲದೆ ಬೈನರಿ ತಯಾರಿಸಿದ ಬಿಲ್ಡ್‌ಗೆ ಅರ್ಧ ಕ್ಲೈಂಟ್ ಇರುತ್ತದೆ.

ಅದೇ ಬೇರ್ಪಡಿಕೆ ಒಂದೇ ರೀತಿಯ ಕ್ಲೈಂಟ್‌ಗಳಿರುವ ಎರಡು ಯಂತ್ರಗಳು ಏಕೆ ಬೇರೆಯಾಗಿ ವರ್ತಿಸುತ್ತವೆ ಎಂದು ವಿವರಿಸುತ್ತದೆ: ಸ್ಕ್ರಿಪ್ಟ್ ಸಿಸ್ಟಮ್‌ನ ನೆಟ್‌ವರ್ಕ್ ಸಂರಚನೆಯನ್ನು ಸಂಪರ್ಕಿಸುತ್ತದೆ, ಮತ್ತು ಆ ಸಂರಚನೆಯು ರೂಟ್ ಕ್ಲೇಮ್ ಮಾಡಿದ ಬೇರೆ ಯಾವುದನ್ನೂ ಒಳಗೊಂಡಿರುತ್ತದೆ. ಸ್ಪ್ಲಿಟ್ ಟನೆಲ್ ಸಂಚಾರವನ್ನು ಅನಿರೀಕ್ಷಿತ ಸ್ಥಳಕ್ಕೆ ಕಳುಹಿಸಿದಾಗ, ಟನೆಲ್ ತನ್ನ ಕೆಲಸ ಮಾಡುತ್ತಿದೆ ಮತ್ತು ಪರಿಶೀಲಿಸಬೇಕಾದದ್ದು ರೂಟಿಂಗ್ ನಿರ್ಧಾರ.

ಆದ್ದರಿಂದ ಡೀಬಗ್ ಮಾಡುವಾಗ ಯಾವ ಪದರ ವಿಫಲವಾಯಿತು ಎಂದು ಕೇಳಿ. ಎಂದಿಗೂ ಸ್ಥಾಪನೆಯಾಗದ ಸೆಷನ್ ಪ್ರೋಟೋಕಾಲ್, ಪ್ರಮಾಣಪತ್ರ ಅಥವಾ ರುಜುವಾತುಗಳು. ಸ್ಥಾಪನೆಯಾಗಿ ಏನನ್ನೂ ರವಾನಿಸದ ಸೆಷನ್ ಇಂಟರ್‌ಫೇಸ್ ಮತ್ತು ಸ್ಕ್ರಿಪ್ಟ್. ಒಂದು ನೆಟ್‌ವರ್ಕ್‌ನಿಂದ ಕೆಲಸ ಮಾಡಿ ಇನ್ನೊಂದರಿಂದ ಮಾಡದ ಸ್ಥಾಪಿತ ಕ್ಲೈಂಟ್ ತಲುಪುವಿಕೆ, ಮತ್ತು ಎಷ್ಟೇ ಮರುನಿರ್ಮಾಣವೂ ಅದನ್ನು ಬದಲಿಸುವುದಿಲ್ಲ.

ನೀವು ಯಾವ ಬೈನರಿ ಚಲಾಯಿಸುತ್ತಿದ್ದೀರಿ ಎಂದು ತಿಳಿಯಿರಿ

ಕೈಯಿಂದ ಸ್ಥಾಪಿಸಿದ ಬಿಲ್ಡ್ ಮತ್ತು ಪ್ಯಾಕೇಜ್ ಮಾಡಿದ ಬೈನರಿ ಸುಖವಾಗಿ ಜೊತೆಯಾಗಿ ಇರಬಹುದು, ಮತ್ತು ಯಾವುದು ಚಲಿಸುತ್ತದೆ ಎಂಬುದು ನಿಮ್ಮ ಉದ್ದೇಶಗಳಲ್ಲ, ನಿಮ್ಮ ಪಾತ್‌ನ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿದೆ. ಯಾರಿಗಾದರೂ ಆವೃತ್ತಿ ಸಂಖ್ಯೆ ತಿಳಿಸುವ ಮೊದಲು ಇದನ್ನು ಕಂಡುಹಿಡಿಯಿರಿ.

which -a openconnect
openconnect --version
brew list --versions openconnect

ಮೊದಲ ಆಜ್ಞೆ ನಿಮ್ಮ ಶೆಲ್ ನೋಡಬಹುದಾದ ಪ್ರತಿಯೊಂದು ನಕಲನ್ನು ಅದು ಪ್ರಯತ್ನಿಸುವ ಕ್ರಮದಲ್ಲೇ ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ. ಎರಡನೆಯದು ಯಾವುದು ಉತ್ತರಿಸಿತು ಎಂದು ಹೇಳುತ್ತದೆ. ಅದು ನಿಮ್ಮ ನಿರೀಕ್ಷೆಯೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗದಿದ್ದರೆ, ನೀವು ಹಳೆಯ ಪ್ರಯೋಗದ ಬಿಲ್ಡ್ ಚಲಾಯಿಸುತ್ತಿದ್ದೀರಿ, ಮತ್ತು ಯಾವುದೇ ಸಂರಚನಾ ಬದಲಾವಣೆ ಅದನ್ನು ಸರಿಸುವುದಿಲ್ಲ.

ಕ್ಲೈಂಟ್ ಸ್ಥಾಪಿಸುವುದು ಗೇಟ್‌ವೇ ಅನುಮೋದನೆ ಅಲ್ಲ

ಕೆಲಸ ಮಾಡುವ ಬೈನರಿ ನಿಯೋಜನೆಯನ್ನು ಹೊಂದಿಕೊಳ್ಳುವಂತೆ ಮಾಡುವುದಿಲ್ಲ. ಗೇಟ್‌ವೇಯ ಪ್ರೋಟೋಕಾಲ್, ಅದರ ದೃಢೀಕರಣ ಹರಿವು ಮತ್ತು ನಿರ್ವಹಿತ ಸಾಧನದ ಯಾವುದೇ ಅಗತ್ಯವನ್ನು ಅದನ್ನು ಹೊಂದಿರುವ ಜನರೊಂದಿಗೆ ದೃಢೀಕರಿಸಿ, ಏಕೆಂದರೆ ಅವು ಬಿಲ್ಡ್ ಒದಗಿಸಲಾಗದ ನೀತಿ ಮತ್ತು ಅನ್ವಯ ಪದರದ ಸತ್ಯಗಳು.

ಪ್ರಾಜೆಕ್ಟ್‌ನ ಬಿಲ್ಡ್ ಸೂಚನೆಗಳು autotools ಕ್ರಮ ಮತ್ತು ನೆಟ್‌ವರ್ಕ್ ಸ್ಕ್ರಿಪ್ಟ್‌ನ ಅಗತ್ಯವನ್ನು ಹೆಚ್ಚು ವಿವರವಾಗಿ ಒಳಗೊಳ್ಳುತ್ತವೆ, ಮತ್ತು ನಿಮ್ಮ macOS ಆವೃತ್ತಿಗಿಂತ ಹಳೆಯ ಬ್ಲಾಗ್ ಪೋಸ್ಟ್ ಅಲ್ಲ, ಅವನ್ನೇ ಅನುಸರಿಸಬೇಕು. ಗುರಿ ಕೇವಲ ಸಂಪರ್ಕಿಸುವುದಾದರೆ, ಪ್ಯಾಕೇಜ್ ತೆಗೆದುಕೊಳ್ಳಿ, ಸ್ಕ್ರಿಪ್ಟ್ ಇಟ್ಟುಕೊಳ್ಳಿ ಮತ್ತು ಕಂಪೈಲರ್ ಅನ್ನು ಹೊರಗಿಡಿ.

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