ಟರ್ಮಿನಲ್ನಿಂದ ಹೆಸರಿಸಿದ Tunnelblick ಪ್ರೊಫೈಲ್ ನಿಯಂತ್ರಿಸಿ
Tunnelblick AppleScript ಮೂಲಕ connect, state ಮತ್ತು disconnect ಒದಗಿಸುತ್ತದೆ. ಆ ಇಂಟರ್ಫೇಸ್ ಕರೆಯಿರಿ, ನಿಯಂತ್ರಣವನ್ನು ಆ್ಯಪ್ನಲ್ಲೇ ಬಿಡಿ ಮತ್ತು ಪ್ರತಿ ಕಾಯುವಿಕೆಗೆ ಗಡುವು ನೀಡಿ.
ಬ್ಯಾಕಪ್ಗೆ ಮೊದಲು VPN ಬೇಕಾಗುವ ಸ್ಕ್ರಿಪ್ಟ್ಗಳು ಸಾಮಾನ್ಯವಾಗಿ openvpn ಅನ್ನು ನೇರವಾಗಿ ಪ್ರಾರಂಭಿಸುತ್ತವೆ. ಅದು Tunnelblick ಈಗಾಗಲೇ ನಿರ್ವಹಿಸುವ ಪ್ರೊಫೈಲ್, DNS ಮತ್ತು ರೂಟ್ ನಿರ್ವಹಣೆಯನ್ನು ಬಿಟ್ಟುಬಿಡುತ್ತದೆ. ಬೆಂಬಲಿತ ಮಾರ್ಗ Tunnelblickನ ಸ್ವಂತ AppleScript ಇಂಟರ್ಫೇಸ್, ಇದು ಹೆಸರಿಸಿದ ಸಂರಚನೆಗೆ connect, state ಮತ್ತು disconnect ವಿನಂತಿಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ. ಅದನ್ನೇ ಬಳಸಿ ಮತ್ತು ಆ್ಯಪ್ ಜವಾಬ್ದಾರನಾಗಿರಲಿ.
ಆ್ಯಪ್ನೊಂದಿಗೆ ಮಾತನಾಡಿ, openvpnನೊಂದಿಗೆ ಅಲ್ಲ
OpenVPN ಪ್ರೊಫೈಲ್, ಇಂಜಿನ್ ಆಯ್ಕೆ, ಸ್ಕ್ರಿಪ್ಟ್ಗಳು ಮತ್ತು DNS ಹಾಗೂ ರೂಟ್ ಸಂಯೋಜನೆ Tunnelblickನದು. ಪ್ರತ್ಯೇಕ openvpn ಬೈನರಿ ಬೇರೆ ಪ್ರಾರಂಭ ವ್ಯವಸ್ಥೆ, ಅದೇ ಸಂಪರ್ಕಕ್ಕೆ ಸಂಕ್ಷಿಪ್ತ ದಾರಿಯಲ್ಲ.
ಆ್ಯಪ್ನ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಇಂಟರ್ಫೇಸ್ ಕರೆಯುವುದು ಆ ಮಾಲೀಕತ್ವವನ್ನು ಅಕ್ಷತವಾಗಿ ಇರಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರತಿ ವಿನಂತಿಯನ್ನು ಪರಿಶೀಲನೀಯಗೊಳಿಸುತ್ತದೆ.
ಇಲ್ಲಿನ ಉದಾಹರಣೆಗಳು Tunnelblick Applications ನಲ್ಲಿದೆ, ಕೆಲಸ ಮಾಡುವ ಸಂರಚನೆಯ ಹೆಸರು HQ ಮತ್ತು ಆಜ್ಞೆಗಳು ಲಾಗ್-ಇನ್ ಆದ Mac ಬಳಕೆದಾರರ ಅವಧಿಯಲ್ಲಿ ಚಲಿಸುತ್ತವೆ ಎಂದು ಊಹಿಸುತ್ತವೆ. ಹೆಸರನ್ನು ನಿಮ್ಮ ಬಳಿ ಇರುವ ನಿಖರ ಸಂರಚನೆಗೆ ಬದಲಿಸಿ.
ನಿಖರವಾಗಿ ಒಂದು ಹೆಸರಿಸಿದ ಪ್ರೊಫೈಲ್ ಪ್ರಾರಂಭಿಸಿ
connect ವಿನಂತಿ ಸಂರಚನೆಯನ್ನು ಹೆಸರಿಸುತ್ತದೆ. ಇದು ಕೊನೆಯದಾಗಿ ಆಯ್ಕೆಯಾದದ್ದಕ್ಕೆ ಸಂಪರ್ಕಿಸುವ ವಿನಂತಿಯಲ್ಲ.
ಸಂರಚನೆಯ ಮಾಲೀಕತ್ವವಿರುವ ಬಳಕೆದಾರ ಅವಧಿಯಲ್ಲಿ ಅದನ್ನು ಚಲಾಯಿಸಿ:
osascript -e 'tell application "/Applications/Tunnelblick.app" to connect "HQ"'ಸಾಮಾನ್ಯ ಸೈನ್-ಇನ್ ಪ್ರಾಂಪ್ಟ್ಗಳ ಮೂಲಕ ಹೋಗಿ. ಕರೆ ಮಾಡುವ ಆ್ಯಪ್ಗೆ Tunnelblick ನಿಯಂತ್ರಿಸಲು ಅನುಮತಿ ಇದೆಯೇ ಎಂದು macOS ಕೇಳಬಹುದು; ಅನುಮೋದಿಸುವ ಮೊದಲು ಯಾವ ಆ್ಯಪ್ ಮತ್ತು ಯಾವ ಗುರಿ ಎಂದು ಪರಿಶೀಲಿಸಿ. ಆ ಸಂವಾದವನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ ದಾಟುವ ಸ್ವಯಂಚಾಲನೆ ಸಂವಾದದ ಉದ್ದೇಶವನ್ನೇ ಹಾಳು ಮಾಡುತ್ತದೆ.
ಸುರಂಗ ಏರುವ ಮೊದಲೇ connect ವಿನಂತಿ ಮರಳುತ್ತದೆ
Tunnelblickನ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಮಾರ್ಗದರ್ಶಿ ಸ್ಪಷ್ಟವಾಗಿದೆ: ಸಂಪರ್ಕ ಮುಗಿಯುವ ಮೊದಲೇ connect ಮರಳುತ್ತದೆ. ಶೂನ್ಯ ನಿರ್ಗಮನ ಸ್ಥಿತಿ ಎಂದರೆ ವಿನಂತಿ ಸ್ವೀಕರಿಸಲ್ಪಟ್ಟಿದೆ, ಸಂಚಾರ ಹರಿಯುತ್ತಿದೆ ಎಂದಲ್ಲ.
ಸ್ಥಿತಿಯನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಓದಿ:
osascript -e 'tell application "/Applications/Tunnelblick.app" to get state of first configuration where name = "HQ"'CONNECTED ಸಂಪರ್ಕ-ಸ್ಥಿತಿಯ ಫಲಿತಾಂಶ. ನಿಮ್ಮ ಕೆಲಸಕ್ಕೆ ಬೇಕಾದ ಖಾಸಗಿ ಸಂಪನ್ಮೂಲ ತಲುಪಬಹುದೇ ಎಂಬುದನ್ನು ಅದು ಇನ್ನೂ ಸಾಬೀತುಪಡಿಸುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಅವಲಂಬಿತ ಕೆಲಸ ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು ಅದನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಪರಿಶೀಲಿಸಿ.
ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಇಂಟರ್ಫೇಸ್ನ ಇತರ ನಿಯಂತ್ರಣಗಳು ವಿಸ್ತೃತ ಕ್ರಿಯೆಗಳನ್ನು ಒಳಗೊಳ್ಳುತ್ತವೆ ಮತ್ತು ಒಂದೇ ಪ್ರೊಫೈಲ್ ಬದಲಾದಾಗ ಅಗತ್ಯವಿಲ್ಲ.
ಗಡುವಿನೊಂದಿಗೆ ಕಾಯಿರಿ, ನಂತರ ವಿಫಲರಾಗಿ
ಅನಂತ ಪೋಲಿಂಗ್ ಎಂಬುದು ಸ್ಕ್ರಿಪ್ಟ್ ರಾತ್ರಿಯಿಡೀ ನೇತಾಡಲು ಮತ್ತು ಮುಂದಿನ ಚಾಲನೆಯನ್ನು ತಡೆಯಲು ಕಾರಣ. ಕಾಯುವಿಕೆಗೆ ಗಡುವು, ಸಣ್ಣ ಮಧ್ಯಂತರ ಮತ್ತು ಸ್ಪಷ್ಟ ವೈಫಲ್ಯದ ಫಲಿತಾಂಶ ನೀಡಿ. CONNECTED ಹೊರತುಪಡಿಸಿ ಪ್ರತಿ ಸ್ಥಿತಿಯನ್ನು, ಪರಿವರ್ತನಾ ಸ್ಥಿತಿಗಳೂ ಸೇರಿದಂತೆ, ಸಿದ್ಧವಿಲ್ಲ ಎಂದು ಪರಿಗಣಿಸಿ. ಕೊನೆಯದಾಗಿ ನೋಡಿದ ಸ್ಥಿತಿಯನ್ನು ದಾಖಲಿಸಿ, ವೈಫಲ್ಯವೇ ವಿವರಿಸಿಕೊಳ್ಳಲಿ.
ಸೀಮಿತ ಲೂಪ್ ಹೀಗೆ ಕಾಣುತ್ತದೆ:
for i in $(seq 1 30); do
state=$(osascript -e 'tell application "/Applications/Tunnelblick.app" to get state of first configuration where name = "HQ"')
if [ "$state" = "CONNECTED" ]; then exit 0; fi
sleep 1
done
echo "tunnel did not reach CONNECTED" >&2
exit 1ಮೂವತ್ತು ಸೆಕೆಂಡುಗಳು ಒಂದು ಉದಾಹರಣೆ, ಸಾರ್ವತ್ರಿಕ ಟೈಮೌಟ್ ಅಲ್ಲ. ಪ್ರೊಫೈಲ್ ನಿಜವಾಗಿ ಬಳಸುವ ದೃಢೀಕರಣ ಮಾರ್ಗದಿಂದ ಗಡುವು ಆರಿಸಿ ಮತ್ತು ಅದನ್ನು ವರ್ಕ್ಫ್ಲೋ ದಾಖಲೆಯಲ್ಲಿ ಇರಿಸಿ.
ಸ್ಥಿತಿ ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಹೆಸರಿನಿಂದ ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಿ
ಅದೇ ಪ್ರೊಫೈಲ್ ನಿಲ್ಲಿಸಲು ಅದೇ ಹೆಸರಿನೊಂದಿಗೆ disconnect ಕರೆಯಿರಿ. ಅದು ವಿನಂತಿಯನ್ನು ಸೀಮಿತವಾಗಿ ಇರಿಸುತ್ತದೆ ಮತ್ತು ಇತರ ಸಂರಚನೆಗಳನ್ನು ಅಸ್ಪೃಶ್ಯವಾಗಿ ಬಿಡುತ್ತದೆ.
osascript -e 'tell application "/Applications/Tunnelblick.app" to disconnect "HQ"'ಪ್ರೊಫೈಲ್ ಹೆಸರು ಮತ್ತು ನಿಯಂತ್ರಕವನ್ನು ಒಟ್ಟಿಗೆ ವರ್ಕ್ಫ್ಲೋ ದಾಖಲೆಯಲ್ಲಿ ಇರಿಸಿ, ನಿರೀಕ್ಷಿತ ದೃಢೀಕರಣ ಮತ್ತು ಪೂರ್ಣಗೊಳಿಸುವಿಕೆ ಪರಿಶೀಲನೆಗಳೊಂದಿಗೆ. ಆ ದಾಖಲೆಯೇ ಆರು ತಿಂಗಳ ನಂತರ ಆಜ್ಞೆಯನ್ನು ಪರಿಶೀಲನೀಯವಾಗಿಸುತ್ತದೆ.
ಕಂಪ್ಯೂಟರ್ನೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುವ ವರ್ತನೆ ಬೇರೆ ಮೋಡ್. Tunnelblickನ ದಾಖಲಿತ ಸ್ಟಾರ್ಟ್ಅಪ್ ಆಯ್ಕೆ ಮತ್ತು ಅದು ನಿರೀಕ್ಷಿಸುವ ರುಜುವಾತು ಸಂರಚನೆ ಬಳಸಿ. ಲಾಗ್-ಇನ್ ಆದ ಡೆಸ್ಕ್ಟಾಪ್ ಅವಧಿಯಲ್ಲಿ ಚಲಿಸುವ ಆಜ್ಞೆ ಮತ್ತು ಯಂತ್ರದೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುವ ಸೇವೆ ಒಂದೇ ಸಂದರ್ಭ ಹಂಚಿಕೊಳ್ಳುವುದಿಲ್ಲ. ಲಾಗ್-ಇನ್ ಇರುವಾಗ ಕೆಲಸ ಮಾಡುವ ಸ್ಕ್ರಿಪ್ಟ್ ಬೂಟ್ನಲ್ಲೂ ಚಲಿಸುತ್ತದೆ ಎಂದು ಭಾವಿಸಬೇಡಿ. ಸ್ಟಾರ್ಟ್ಅಪ್ ಮಾರ್ಗವನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ, ಅದೇ ಗಡುವು ಮತ್ತು ಲಾಗಿಂಗ್ನೊಂದಿಗೆ ಪರೀಕ್ಷಿಸಿ.