Tasker: ಖಾಸಗಿ URL ತೆರೆಯುವ ಮೊದಲು VPN ಸಂಪರ್ಕಿಸಿ
Tasker ಖಾಸಗಿ URL ತೆರೆಯುವ ಮೊದಲು ಸಂಪರ್ಕಿಸಿ ಕಾಯಬೇಕು: ಸಿದ್ಧತೆಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ, ಕ್ಲೈಂಟ್ನ ನಿಯಂತ್ರಣ ಇಂಟರ್ಫೇಸ್ ಬಳಸಿ ಮತ್ತು ಕಠಿಣ ಗಡಿಗೆ ಯಾವಾಗಲೂ-ಆನ್ ಇರಿಸಿ.
ಖಾಸಗಿ URL ತೆರೆದು ಸುರಂಗ ಮೊದಲು ಮೇಲೆ ಬರುತ್ತದೆ ಎಂದು ನಿರೀಕ್ಷಿಸುವುದು ಒಂದು ಓಟ, ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಬ್ರೌಸರ್ ಗೆಲ್ಲುತ್ತದೆ. ಈಗಾಗಲೇ ಲೋಡ್ ಆಗುತ್ತಿರುವ ಪುಟಕ್ಕೆ ಪ್ರತಿಕ್ರಿಯಿಸುವ ಶಾರ್ಟ್ಕಟ್ DNS ಹುಡುಕಾಟವನ್ನು ಮತ್ತು ಹೆಚ್ಚಾಗಿ ಮೊದಲ ಸಂಪರ್ಕವನ್ನು ತಪ್ಪಿಸಿಕೊಂಡಿದೆ, ಮತ್ತು ಅದೇ ಭಾಗಕ್ಕೆ VPN ಬೇಕಿತ್ತು. ಕೆಲಸದ ಹರಿವು ಕ್ರಮವನ್ನು ಗಮನಿಸುವುದಲ್ಲ, ಅದನ್ನು ಹೊಂದಿರಬೇಕು. ಆ ಹರಿವು Tasker ಗೆ ಸೇರಬೇಕೇ ಎಂಬುದನ್ನು ಮೂರು ಷರತ್ತುಗಳು ನಿರ್ಧರಿಸುತ್ತವೆ.
ಒಂದೇ ಪ್ರವೇಶ ಬಿಂದು ಕ್ರಮವನ್ನು ಹೊಂದಿರಬೇಕು
ಖಾಸಗಿ ಸೇವೆಗೆ ಒಂದು ಅನುಮೋದಿತ ಪ್ರವೇಶ ಬಿಂದುವನ್ನು ನೀಡಿ, ಮತ್ತು ಆ ಬಿಂದು ಹಂತಗಳನ್ನು ಕ್ರಮವಾಗಿ ನಿರ್ವಹಿಸಲಿ. ಗಮ್ಯಸ್ಥಾನವನ್ನು ಪರಿಶೀಲಿಸಿ, ಉದ್ದೇಶಿತ ಪ್ರೊಫೈಲ್ ಆಯ್ಕೆಮಾಡಿ, ಸಂಪರ್ಕವನ್ನು ಕೋರಿ, ಎಷ್ಟು ಸಮಯ ಕಾಯುತ್ತೀರಿ ಎಂಬ ಮಿತಿಯೊಂದಿಗೆ ಸಿದ್ಧತೆಯ ಫಲಿತಾಂಶಕ್ಕಾಗಿ ಕಾಯಿರಿ, ಮತ್ತು ನಂತರವೇ URL ತೆರೆಯಿರಿ. ಯಾವುದೇ ಹಂತ ವಿಫಲವಾದರೆ, ನೇರ ತೆರೆಯುವಿಕೆಗೆ ಹೋಗುವ ಬದಲು ನಿಲ್ಲಿಸಿ ಮತ್ತು ಅದನ್ನು ಹೇಳಿ.
ಈ ಕೊನೆಯ ಷರತ್ತನ್ನೇ ಜನರು ಬಿಟ್ಟುಬಿಡುತ್ತಾರೆ. ಸಮಯ ಮುಗಿದ ನಂತರವೂ URL ತೆರೆಯುವ ಹರಿವು ಯಾವುದೇ ಸ್ವಯಂಚಾಲನೆಗಿಂತ ಕೆಟ್ಟದು, ಏಕೆಂದರೆ ಅದು ಎಂದೂ ಒಂದನ್ನೂ ಬಳಸದಿದ್ದರೂ ವಿಫಲ VPN ನಂತೆ ಕಾಣುವ ವಿನಂತಿಯನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ.
1. validate destination against the approved list
2. select the intended VPN profile
3. request connection through the client's supported interface
4. wait for readiness, maximum 20 seconds
5. open the URL only if readiness succeeded
6. on timeout, stop and report
ಮೇಲಿನ ಸಂಖ್ಯೆಗಳ ಪಟ್ಟಿಯೇ ಒಪ್ಪಂದ, ರಫ್ತು ಮಾಡಿದ ಪ್ರೊಫೈಲ್ ಅಲ್ಲ. ಪ್ರತಿ ಕ್ಲೈಂಟ್ ತನ್ನ ನಿಯಂತ್ರಣ ಮೇಲ್ಮೈಯನ್ನು ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಜಾರಿಗೊಳಿಸುತ್ತದೆ, ಮತ್ತು ಕೆಲವು ಪ್ಲಗಿನ್, ಸ್ಪಷ್ಟ ನಿಯಂತ್ರಣ ಅನುಮತಿ ಅಥವಾ ಯಾವುದೇ ಸ್ವಯಂಚಾಲನೆ ನೀಡಲಾಗದ ಒಂದು-ಬಾರಿಯ ಬಳಕೆದಾರ ಸಮ್ಮತಿಯನ್ನು ಬಯಸುತ್ತವೆ.
ಸಂಪರ್ಕಗೊಂಡಿರುವುದು ಸಿದ್ಧವಾಗಿರುವುದಲ್ಲ
ಸುರಂಗ ಪ್ರಾರಂಭವಾಯಿತು ಎಂದು ಹೇಳುವ ಸ್ಥಿತಿ ಕ್ಲೈಂಟ್ ವಿನಂತಿಯನ್ನು ಸ್ವೀಕರಿಸಿದೆ ಎಂದು ಸಾಬೀತುಪಡಿಸುತ್ತದೆ. ರಿಜಾಲ್ವರ್ ಈಗ ಖಾಸಗಿ ವಿಳಾಸಗಳನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ ಅಥವಾ ಉದ್ದೇಶಿತ ಸೇವೆ ತಲುಪಲು ಸಾಧ್ಯ ಎಂದು ಅದು ಸಾಬೀತುಪಡಿಸುವುದಿಲ್ಲ. ಇವು ಪ್ರತ್ಯೇಕ ಫಲಿತಾಂಶಗಳು, ಮತ್ತು ಅವುಗಳ ನಡುವಿನ ಅಂತರವೇ ಬಹಳ ಬೇಗ ತೆರೆಯುವ ಶಾರ್ಟ್ಕಟ್ ಮೌನವಾಗಿ ವಿಫಲವಾಗುವ ಸ್ಥಳ. ಕ್ಲೈಂಟ್ ತನ್ನದೇ ಸ್ಥಿತಿಯನ್ನು ವರದಿ ಮಾಡುತ್ತದೆ, URL ಬಳಸುವ ಮಾರ್ಗದ ಸ್ಥಿತಿಯನ್ನಲ್ಲ.
ಕೆಲಸದ ಹರಿವು ಗಮನಿಸಬಹುದಾದ ಯಾವುದೋ ಒಂದಕ್ಕೆ ಸಂಬಂಧಿಸಿ ಸಿದ್ಧತೆಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ. ಕ್ಲೈಂಟ್ನಿಂದ ಸಂಪರ್ಕ ಸ್ಥಿತಿ, ನಿರೀಕ್ಷಿತ ಶ್ರೇಣಿಯಿಂದ ಪರಿಹರಿಸಿದ ವಿಳಾಸ, ಅಥವಾ ನಿರ್ದಿಷ್ಟ ಸೇವೆಗೆ ತಲುಪುವಿಕೆಯ ಪರೀಕ್ಷೆ—ಎಲ್ಲವೂ ಕೆಲಸ ಮಾಡುತ್ತವೆ, ಪರೀಕ್ಷೆ ಸಾಮಾನ್ಯ ನೆಟ್ವರ್ಕ್ ಮಾರ್ಗಕ್ಕೆ ಹಿಂತಿರುಗಲು ಸಾಧ್ಯವಿಲ್ಲ ಎಂಬ ಷರತ್ತಿನ ಮೇಲೆ. ಸಾಮಾನ್ಯ ಮಾರ್ಗದಲ್ಲಿ ಯಶಸ್ವಿಯಾಗುವ ಪರೀಕ್ಷೆ ನಿಮಗೆ ಏನನ್ನೂ ಹೇಳುವುದಿಲ್ಲ.
ಕಾಯುವಿಕೆಗೆ ಮಿತಿ ಹಾಕಿ. ಸಮಯ ಮಿತಿಯಿಲ್ಲದ ಸಿದ್ಧತೆಯ ಷರತ್ತು ಮುರಿದ ಪ್ರೊಫೈಲ್ ಅನ್ನು ನೇತಾಡುವ ಶಾರ್ಟ್ಕಟ್ ಆಗಿ ಮಾಡುತ್ತದೆ, ಮತ್ತು ಬಳಕೆದಾರರು ಅದನ್ನು VPN ಸಮಸ್ಯೆ ಎಂದಲ್ಲ, ಫೋನ್ ಫ್ರೀಜ್ ಆಗುವುದು ಎಂದು ವರದಿ ಮಾಡುತ್ತಾರೆ.
Tasker ಏನು ಮಾಡಬಹುದು ಮತ್ತು ಏನು ಮಾಡಲಾರದು
Tasker ಅಂಟನ್ನು ಒದಗಿಸುತ್ತದೆ: ಟ್ರಿಗರ್, ಕ್ರಮಬದ್ಧ ಕ್ರಿಯೆಗಳ ಪಟ್ಟಿ, ಷರತ್ತುಗಳು ಮತ್ತು URL ಕ್ರಿಯೆ. ಅದರ URL ತೆರೆಯುವ ಕ್ರಿಯೆ ತೆರೆಯುವ ಹಂತವನ್ನು ಮಾತ್ರ ಮಾಡುತ್ತದೆ, ಬೇರೇನೂ ಅಲ್ಲ. ಸಂಪರ್ಕದ ಹಂತವು VPN ಕ್ಲೈಂಟ್ನಿಂದ ಬರಬೇಕು—ಪ್ಲಗಿನ್, intent ಅಥವಾ ಕ್ಲೈಂಟ್ ದಾಖಲಿಸಿ ಅನುಮತಿಸುವ ಮುಕ್ತ ಸೇವೆಯ ಮೂಲಕ.
ಉದಾಹರಣೆಗೆ, OpenVPN for Android AIDL ಮತ್ತು intent ಮೇಲೆ ನಿರ್ಮಿಸಿದ ದೂರಸ್ಥ ನಿಯಂತ್ರಣ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ದಾಖಲಿಸುತ್ತದೆ. ಅದು ಆ ಕ್ಲೈಂಟ್ನ ಸಾಮರ್ಥ್ಯ, ಸಾಧನದ ಯಾವುದೇ ಕಾರ್ಯ ಅದನ್ನು ನಡೆಸುವ ಪರವಾನಗಿ ಅಲ್ಲ. ನಿಯಂತ್ರಣವನ್ನು ನೀವು ಉದ್ದೇಶಿಸಿದ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಮಾತ್ರ ನೀಡಿ, ಏಕೆಂದರೆ ಸುರಂಗವನ್ನು ಸಂಪರ್ಕಿಸಿ ಕಡಿತಗೊಳಿಸಬಲ್ಲ ಸ್ವಯಂಚಾಲನೆ ಪದರವು ರಕ್ಷಿಸಲು ಯೋಗ್ಯವಾದ ನಿಯಂತ್ರಣ ಮೇಲ್ಮೈ.
ಸ್ಥಾಪಿತ ಕ್ಲೈಂಟ್ ಯಾವುದೇ ಬೆಂಬಲಿತ ನಿಯಂತ್ರಣ ಕಾರ್ಯವಿಧಾನವನ್ನು ಒಡ್ಡದಿದ್ದರೆ, ಪ್ರಾಮಾಣಿಕ ಉತ್ತರವೆಂದರೆ ಈ ಹರಿವನ್ನು ಆ ಕ್ಲೈಂಟ್ನಲ್ಲಿ ನಿರ್ಮಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಹಳೆಯ ವೈಶಿಷ್ಟ್ಯ-ಹೋಲಿಕೆ ಪುಟವು ಫೋನ್ನಲ್ಲಿರುವ ಆವೃತ್ತಿಗೆ ಸಾಮರ್ಥ್ಯದ ವಿಶೇಷಣವಲ್ಲ.
ಗಡಿ ಕಡ್ಡಾಯವಾಗಿರಬೇಕಾದಾಗ
ಸ್ವಯಂಚಾಲನೆ ಒಂದು ಅನುಕೂಲ, ಮತ್ತು ಅನುಕೂಲವು ಭದ್ರತಾ ಗಡಿಯನ್ನು ಜಾರಿಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಆವೃತ ಅಪ್ಲಿಕೇಶನ್ಗಳು VPN ಇಲ್ಲದೆ ಎಂದಿಗೂ ಸಂವಹನ ಮಾಡಬಾರದು ಎಂಬುದು ಅಗತ್ಯವಾದರೆ, ಪ್ಲಾಟ್ಫಾರ್ಮ್ನ ಯಾವಾಗಲೂ-ಆನ್ VPN ಮತ್ತು ಬ್ಲಾಕಿಂಗ್ ಸೆಟ್ಟಿಂಗ್, ಅಥವಾ ಸಮಾನ ನಿರ್ವಹಿತ ಸಂರಚನೆಯನ್ನು ಬಳಸಿ. ನ್ಯಾವಿಗೇಶನ್ ಪ್ರಾರಂಭವಾದ ನಂತರ ಸಂಭವಿಸುವ ಬ್ರೌಸರ್ ಘಟನೆ ಆ ಜಾರಿಗೊಳಿಸುವಿಕೆಗೆ ಬದಲಿಯಾಗಲು ಸಾಧ್ಯವಿಲ್ಲ, ಕಾರ್ಯವನ್ನು ಎಷ್ಟೇ ಎಚ್ಚರಿಕೆಯಿಂದ ಜೋಡಿಸಿದರೂ.
ನೀವು ಯಾವುದನ್ನು ನಿರ್ಮಿಸುತ್ತಿದ್ದೀರಿ ಎಂದು ನಿರ್ಧರಿಸಿ. ಮೊದಲು ಸಂಪರ್ಕಿಸಿ ನಂತರ ತೆರೆಯುವ ಶಾರ್ಟ್ಕಟ್ ಉಪಯುಕ್ತ ಮತ್ತು ಅದು ಖಾತರಿ ಅಲ್ಲ. ಬ್ಲಾಕಿಂಗ್ ಸಕ್ರಿಯವಾಗಿರುವ ನಿರ್ವಹಿತ ಸಾಧನವು ಖಾತರಿ ಮತ್ತು ಅದಕ್ಕೆ Tasker ಕ್ರಮದ ಅಗತ್ಯವೇ ಇಲ್ಲ.
| Requirement | Mechanism |
|---|---|
| Open the page after the tunnel is ready | Ordered task with a bounded readiness wait |
| Never allow traffic outside the tunnel | Always-on VPN with blocking, or managed policy |
| Only some apps use the tunnel | Per-app VPN or work-profile scope |
| Different URL every time | Validate the input before opening it |
ಒಂದಲ್ಲ, ಮೂರು ಫಲಿತಾಂಶಗಳನ್ನು ಚಲಾಯಿಸಿ
ಯಶಸ್ವಿ ಸಂಪರ್ಕ, ಉದ್ದೇಶಪೂರ್ವಕ ಸಮಯ ಮಿತಿ ಮತ್ತು ಸುರಂಗ ಬಿದ್ದ ನಂತರದ ಸಾಮಾನ್ಯ ಮರುಸಂಪರ್ಕದ ವಿರುದ್ಧ ಹರಿವನ್ನು ಚಲಾಯಿಸಿ. ಸಮಯ ಮಿತಿಯ ಪ್ರಕರಣವೇ ಕ್ರಮ ನಿಜವಾಗಿ ನಿಲ್ಲುತ್ತದೆಯೇ ಎಂಬುದನ್ನು ಬಹಿರಂಗಪಡಿಸುತ್ತದೆ, ಮತ್ತು ಮರುಸಂಪರ್ಕದ ಪ್ರಕರಣವು ಸಿದ್ಧತೆಯನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆಯೇ ಅಥವಾ ಹಿಂದಿನ ಯಶಸ್ಸಿನಿಂದ ಕೇವಲ ಊಹಿಸಲಾಗುತ್ತಿದೆಯೇ ಎಂಬುದನ್ನು ಬಹಿರಂಗಪಡಿಸುತ್ತದೆ. ಮೊದಲು ಸಮಯ ಮಿತಿಯ ಪ್ರಕರಣವನ್ನು ಚಲಾಯಿಸಿ, ಏಕೆಂದರೆ ವೈಫಲ್ಯವನ್ನು ನಿರ್ಲಕ್ಷಿಸುವ ಹರಿವು ಯಶಸ್ಸಿಗೆ ಪರೀಕ್ಷಿಸಲು ಯೋಗ್ಯವಲ್ಲ.
ಅನುಮೋದಿತ ಪಟ್ಟಿಯ ಗಮ್ಯಸ್ಥಾನಗಳಿಗೆ ಮಾತ್ರ ಅನುಮತಿ ನೀಡಿ, ಮತ್ತು ಹೊರಗಿನಿಂದ ಬರುವ ಯಾವುದೇ ಕೊಂಡಿಯನ್ನು ತೆರೆಯುವ ಮೊದಲು ಪರಿಶೀಲಿಸಿ. ಅನಿಯಂತ್ರಿತ ಕೊಂಡಿಗಳನ್ನು ಸ್ವೀಕರಿಸುವ ಕಾರ್ಯವು ಅನಿರೀಕ್ಷಿತ ಸ್ಕೀಮ್ಗಳನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮಾರ್ಗವಾಗುತ್ತದೆ, ಮತ್ತು ಆ ರೀತಿಯಲ್ಲಿ ತಲುಪಿದ ಖಾಸಗಿ ಆಡಳಿತ ಪುಟವು ವಿಫಲ ಶಾರ್ಟ್ಕಟ್ಗಿಂತ ಕೆಟ್ಟ ಫಲಿತಾಂಶ.
ಪ್ರೊಫೈಲ್, ಸಿದ್ಧತೆಯ ಷರತ್ತು ಮತ್ತು ಸಮಯ ಮಿತಿಯನ್ನು ಕಾರ್ಯದ ಪಕ್ಕದಲ್ಲಿ ಬರೆಯಿರಿ. VPN ಕ್ಲೈಂಟ್ ಬದಲಿಸುವ ಮುಂದಿನ ವ್ಯಕ್ತಿಗೆ ಮೂರೂ ಬೇಕಾಗುತ್ತವೆ, ಮತ್ತು ಅವುಗಳಲ್ಲಿ ಯಾವುದೂ ಶಾರ್ಟ್ಕಟ್ ಐಕಾನ್ನಿಂದ ಕಾಣುವುದಿಲ್ಲ.