ಸಂಪರ್ಕ ಕಡಿತದ ಸ್ಕ್ರಿಪ್ಟ್ ಸಾಮಾನ್ಯವಾಗಿ ಒಂದೇ ಕಾರಣಕ್ಕೆ ವಿಫಲವಾಗುತ್ತದೆ: ಅದು ತಪ್ಪು ಮಾಲೀಕರನ್ನು ಸಂಬೋಧಿಸುತ್ತದೆ. ಸಮುದಾಯದ OpenVPN GUI ನಿರ್ವಹಿಸುವ ಟನೆಲ್ ಆ GUI ಸೆಷನ್‌ನದು, Windows ಸೇವೆ ಪ್ರಾರಂಭಿಸಿದ ಟನೆಲ್ ಸೇವೆಯದು, ಮತ್ತು OpenVPN Connect ಎರಡಕ್ಕೂ ಸೇರಿಲ್ಲ. ಈ ಪರಿಶೀಲನೆಗಳನ್ನು ಕ್ರಮವಾಗಿ ಮಾಡಿ ಮತ್ತು ಮಾಲೀಕರು ಸ್ಪಷ್ಟವಾಗಿಲ್ಲದಿದ್ದಾಗ ನಿಲ್ಲಿಸಿ. ಮಾಲೀಕರು ಅಸ್ಪಷ್ಟವಾಗಿದ್ದರಿಂದ kill ಆಜ್ಞೆ ಕಳುಹಿಸುವುದೇ ಒಂದು ಪ್ರೊಫೈಲ್‌ನ ಸಂಪರ್ಕ ಕಡಿತವನ್ನು ಇಡೀ ಸೈಟ್‌ನ ನಿಲುಗಡೆಯಾಗಿ ಬದಲಿಸುವ ದಾರಿ.

GUI ನಿರ್ವಹಿತ ಸಂಪರ್ಕಕ್ಕೆ ಉಪಯುಕ್ತ ಆಜ್ಞೆ openvpn.exe ಗೆ ಸಿಗ್ನಲ್ ಅಲ್ಲ, GUI ಗೆ ಕಳುಹಿಸುವ ಸಂದೇಶ.

ಮೊದಲು ಮಾಲೀಕರನ್ನು ಗುರುತಿಸಿ

ಏನನ್ನೂ ಬರೆಯುವ ಮೊದಲು ಯಾವ ಪ್ರೋಗ್ರಾಂ ನಿಜವಾಗಿ ಸಂಪರ್ಕಿತ ಸ್ಥಿತಿಯನ್ನು ತೋರಿಸುತ್ತದೆ ಎಂದು ನೋಡಿ. ಟ್ರೇ ಐಕಾನ್ ಎಂದರೆ GUI ಸೆಷನ್ ಅದನ್ನು ಹೊಂದಿದೆ. ಸೇವಾ ನಮೂದು ಎಂದರೆ ಸೇವೆ ಅದನ್ನು ಹೊಂದಿದೆ. ತನ್ನದೇ ಪ್ರೊಫೈಲ್ ಪಟ್ಟಿ ಇರುವ ಪ್ರತ್ಯೇಕ ಅಪ್ಲಿಕೇಶನ್ ವಿಂಡೋ ಎಂದರೆ ಎರಡೂ ಅಲ್ಲ, ಮತ್ತು ಅದಕ್ಕೆ ಅದರದೇ ಆವೃತ್ತಿ-ನಿರ್ದಿಷ್ಟ ಇಂಟರ್ಫೇಸ್ ಅನ್ವಯಿಸುತ್ತದೆ.

ಖಾತೆ ಮತ್ತು ಡೆಸ್ಕ್‌ಟಾಪ್ ಸೆಷನ್ ಸಹ ಪರಿಶೀಲಿಸಿ. ಇನ್ನೊಬ್ಬ ಬಳಕೆದಾರರಾಗಿ ಅಥವಾ ಸಂವಾದರಹಿತ ಸೆಷನ್‌ನಲ್ಲಿ ಚಾಲನೆಯಾಗುವ ನಿಗದಿತ ಕಾರ್ಯವು ಲಾಗಿನ್ ಆದ ವ್ಯಕ್ತಿ ನೋಡುವ GUI ಅನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ ಎಂದು ಭಾವಿಸಬಾರದು. ಈ ಅಸಾಮರಸ್ಯವು ಸ್ವಚ್ಛವಾಗಿ ಮುಗಿದು ಏನನ್ನೂ ಬದಲಿಸದ ಆಜ್ಞೆಯನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ, ಮತ್ತು ಲಾಗ್‌ನಿಂದ ಪತ್ತೆಹಚ್ಚಲು ಇದು ಅತ್ಯಂತ ದುಬಾರಿ ವಿಫಲತೆ.

ನಂತರ ಮಾಲೀಕರ ಸ್ವಂತ ಸಂಪರ್ಕ ಕಡಿತ ಕಳುಹಿಸಿ

GUI ಉದಾಹರಣೆಯ ಪಥದಲ್ಲಿ ಸ್ಥಾಪಿತವಾಗಿದ್ದು office ಎಂಬ ಪ್ರೊಫೈಲ್ ಇದ್ದರೆ, ಇಡೀ ಆಜ್ಞೆ ಒಂದು ಸಾಲು:

"C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --command disconnect office

ಅದನ್ನು ನಿಮ್ಮ ನಿಜವಾದ ಸ್ಥಾಪನಾ ಪಥ ಮತ್ತು GUI ತೋರಿಸುವಂತೆಯೇ ದೊಡ್ಡ-ಸಣ್ಣ ಅಕ್ಷರಗಳನ್ನು ಒಳಗೊಂಡ ನಿಖರ ಸಂರಚನಾ ಹೆಸರಿನಿಂದ ಬದಲಿಸಿ. ಯೋಜನೆಯ ಆಜ್ಞಾ ದಾಖಲೆ ಬೆಂಬಲಿತ GUI ನಿಯಂತ್ರಣಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ, ಮತ್ತು ಈ ಉದಾಹರಣೆ OpenVPN GUI ಗೆ ಮಾತ್ರ ಸೇರಿದ್ದು — ಹೆಸರಿನಲ್ಲಿ OpenVPN ಇರುವ ಪ್ರತಿಯೊಂದು ಅಪ್ಲಿಕೇಶನ್‌ಗೂ ಇದು ಆಜ್ಞೆ ಅಲ್ಲ.

ಸೇವಾ-ಮಾಲೀಕತ್ವದ ಟನೆಲ್‌ಗೆ ಸರಿಯಾದ ನಿಯಂತ್ರಣ ಸೇವೆಯೇ, GUI ಬೈನರಿ ಅಲ್ಲ. ಏನನ್ನಾದರೂ ನಿಲ್ಲಿಸುವ ಮೊದಲು ಸ್ಥಾಪಿತ ಸೇವೆ ಮತ್ತು ಅದು ನಿರ್ವಹಿಸುವ ಪ್ರೊಫೈಲ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ, ಏಕೆಂದರೆ ಒಂದು ನಿಲುಗಡೆ ಒಂದೇ ಬಾರಿಗೆ ಹಲವು ಟನೆಲ್‌ಗಳನ್ನು ಬೀಳಿಸಬಹುದು ಮತ್ತು ನಿಮಗೆ ಪ್ರತಿ-ಪ್ರೊಫೈಲ್ ಫಲಿತಾಂಶ ಸಿಗುವುದಿಲ್ಲ.

ಬೇರೆ ಏನೂ ಬೀಳದಂತೆ ನೋಡಿಕೊಳ್ಳಿ

GUI disconnect_all ಆಜ್ಞೆಯನ್ನೂ ದಾಖಲಿಸುತ್ತದೆ, ಮತ್ತು ಅದರ ವ್ಯಾಪ್ತಿಯೇ ಕೇವಲ office ಅನ್ನು ನಿಲ್ಲಿಸಬೇಕಾದ ಸ್ಕ್ರಿಪ್ಟ್‌ಗೆ ಅದು ತಪ್ಪು ಸಾಧನವಾಗಲು ಕಾರಣ. ಸರಳತೆಗಾಗಿ ಅದನ್ನು ಬಳಸುವ ಪ್ರಲೋಭನೆ ಬಂದರೆ, ಆ ಯಂತ್ರದಲ್ಲಿ ಬೇರೆ ಏನು ಸಂಪರ್ಕಿತವಾಗಿದೆ ಮತ್ತು ಬಳಕೆದಾರರು ಅದನ್ನು ಹೇಗೆ ಗಮನಿಸುತ್ತಾರೆ ಎಂದು ಕೇಳಿ.

taskkill /F /IM openvpn.exe ಎರಡು ರೀತಿಯಲ್ಲಿ ಕೆಟ್ಟದು. ಅದು ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಕಾರ್ಯನಿರ್ವಾಹಕ ಹೆಸರಿನಿಂದ ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಬಲವಂತದ ಅಂತ್ಯವನ್ನು ವಿಧಿಸುತ್ತದೆ, ಹಾಗಾಗಿ ಅದು ಪ್ರೊಫೈಲ್ ಹೆಸರನ್ನೂ ಅಲ್ಲ, ಮಾಲೀಕರ ಸಾಮಾನ್ಯ ಸಂಪರ್ಕ ಕಡಿತ ಕ್ರಮವನ್ನೂ ಅಲ್ಲ. ಇದನ್ನು ಅಚ್ಚುಕಟ್ಟಾದ ಶಟ್‌ಡೌನ್ ಎಂದು ಕರೆಯುವುದು ಎರಡೂ ಸಮಸ್ಯೆಗಳನ್ನು ಒಂದೇ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯ ಹಿಂದೆ ಮುಚ್ಚಿಡುತ್ತದೆ.

ನೀವು ಯಾವ ದಾರಿ ತೆಗೆದುಕೊಂಡರೂ, ಬದಲಾವಣೆಗೆ ಮೊದಲು ಪರಿಣಾಮದ ವ್ಯಾಪ್ತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ: ಸಂಪರ್ಕಿತ ಪ್ರೊಫೈಲ್‌ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಿ, ಯಾವುವು ಉಳಿಯಬೇಕೆಂದು ಗಮನಿಸಿ, ಮತ್ತು ನಂತರ ಅವನ್ನು ಮತ್ತೆ ಪರಿಶೀಲಿಸಿ.

ಸ್ಥಿತಿಯನ್ನು ದೃಢೀಕರಿಸಿ, ನಿರ್ಗಮನ ಕೋಡ್ ಅಲ್ಲ

ಸಂಪರ್ಕ ಕಡಿತವನ್ನು ಕೋರಿದ ನಂತರ, ಆಜ್ಞೆಯ ಮರಳುವ ಮೌಲ್ಯವನ್ನು ನಂಬುವ ಬದಲು ಅದರ ಮಾಲೀಕರ ಮೂಲಕ ಹೆಸರಿಸಿದ ಸಂಪರ್ಕದ ಸ್ಥಿತಿಯನ್ನು ಓದಿ. ಮುಂದಿನ ಹಂತಕ್ಕೆ ವಿಭಜನೆಯ ನಂತರ ಜಾಲಬಂಧ ಬೇಕಾದರೆ, ಪ್ರಕ್ರಿಯೆ ಮರಳಿದಾಗ ಸ್ವಚ್ಛತೆ ಮುಗಿಯಿತು ಎಂದು ಭಾವಿಸುವ ಬದಲು ಸ್ಪಷ್ಟ ಕಾಲಮಿತಿಯೊಂದಿಗೆ ಆ ಸ್ಥಿತಿ ಬದಲಾವಣೆಗೆ ಕಾಯಿರಿ. ವಿಭಜನೆಯೊಂದಿಗೆ ಸ್ಪರ್ಧಿಸುವ ಸ್ಕ್ರಿಪ್ಟ್ ಮಧ್ಯೆ ಮಧ್ಯೆ ವಿಫಲವಾಗುತ್ತದೆ ಮತ್ತು ದೋಷ VPN ಮೇಲೆ ಹೊರಿಸಲಾಗುತ್ತದೆ.

ಸ್ಥಿತಿ ಎಂದಿಗೂ ಬದಲಾಗದಿದ್ದರೆ, ಮಾಲೀಕರು ನೀವು ಸಂಬೋಧಿಸಿದವರಲ್ಲದಿರಬಹುದು. ಹೆಚ್ಚು ಬಲವಾದ ಆಜ್ಞೆಗೆ ಹೋಗುವ ಮೊದಲು ಸೆಷನ್ ಮತ್ತು ಖಾತೆಯನ್ನು ಮತ್ತೆ ಪರಿಶೀಲಿಸಿ.

ಲಾಗ್‌ನಲ್ಲಿ ಏನು ಇಡಬೇಕು

ಪ್ರೊಫೈಲ್ ಹೆಸರು, ನೀವು ಸಂಬೋಧಿಸಿದ ಮಾಲೀಕರು ಮತ್ತು ಉಡಾವಣಾ ಸಂದರ್ಭ, ಜೊತೆಗೆ ಉಂಟಾದ ಸ್ಥಿತಿಯನ್ನು ದಾಖಲಿಸಿ. ಪೂರ್ಣ ಸಂರಚನೆ ಅಥವಾ ರುಜುವಾತುಗಳನ್ನು ಕಾರ್ಯ ಲಾಗ್‌ಗೆ ಸುರಿಯಬೇಡಿ, ಮತ್ತು ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ರಹಸ್ಯಗಳಿರುವ ಫೈಲ್‌ನ ಪಥವಿದ್ದರೆ ಅದನ್ನು ಲಾಗ್ ಮಾಡಬೇಡಿ.

ಪ್ರೊಫೈಲ್ ಮತ್ತು ಸಂದರ್ಭವನ್ನು ಹೆಸರಿಸುವ ದೋಷ ಸಂದೇಶ ಮುಂದಿನ ವ್ಯಕ್ತಿಗೆ ಸಮಸ್ಯೆಯನ್ನು ಪುನರಾವರ್ತಿಸಲು ಸಾಕು. ಕೇವಲ ಸಾಮಾನ್ಯ ನಿರ್ಗಮನ ಕೋಡ್ ದಾಖಲಿಸುವ ಲಾಗ್ ಅವರನ್ನು ಆರಂಭಕ್ಕೆ ಕಳುಹಿಸುತ್ತದೆ, ಮತ್ತು ಊಹೆ ಮತ್ತೆ ಆರಂಭವಾಗುವುದು ಅಲ್ಲಿಯೇ.

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