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

ಒಪ್ಪಂದ ಒಂದು ಆಪ್ ಮತ್ತು ಒಂದು ಆವೃತ್ತಿ-ಶ್ರೇಣಿಯದು

OpenVPN Connect ಮತ್ತು OpenVPN for Android ಬೇರೆ ಬೇರೆ ಆಪ್‌ಗಳು, ಮತ್ತು ಒಂದು ಪ್ಯಾಕೇಜ್ ಹೆಸರಿಸುವ intent ಇನ್ನೊಂದರಲ್ಲಿ ಏನೂ ಮಾಡುವುದಿಲ್ಲ. ಕಾರ್ಯವನ್ನು ಮುಟ್ಟುವ ಮೊದಲು ಯಾವ ಕ್ಲೈಂಟ್ ಸ್ಥಾಪಿತವಾಗಿದೆ ಮತ್ತು ಯಾವ ಆವೃತ್ತಿ ನೀವು ಹೋಲಿಸುತ್ತಿರುವ ವರ್ತನೆಯನ್ನು ಸೃಷ್ಟಿಸಿತು ಎಂಬುದನ್ನು ದೃಢೀಕರಿಸಿ. Android 3.3.2 ಅಥವಾ ಹೊಸ Connect ಗಾಗಿTasker ನ ದಾಖಲಿತ ಏಕೀಕರಣ ಪ್ರೊಫೈಲ್ ID ಯನ್ನು ನಿರೀಕ್ಷಿಸುತ್ತದೆ. ತೋರಿಸುವ ಹೆಸರ ಮುಂದೆ AS ಅಥವಾ PC ಹಾಕುವ ಹಳೆಯ ಸೂಚನೆಗಳು ಹಿಂದಿನ ಒಪ್ಪಂದವನ್ನು ವಿವರಿಸುತ್ತವೆ, ಮತ್ತು ಅವನ್ನು ಪ್ರಸ್ತುತ ಕಾರ್ಯಕ್ಕೆ ನಕಲಿಸುವುದೇ ಏನೂ ಆಗದಿರುವ ಸಾಮಾನ್ಯ ಕಾರಣ.

ಈ ಆವೃತ್ತಿ-ಮಿತಿ ಹಿಂದೆ ಇದು ಕೆಲಸ ಮಾಡುತ್ತಿತ್ತು ಎಂಬ ಹೆಚ್ಚಿನ ವರದಿಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ. ಆಪ್ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಮುರಿಯಲಿಲ್ಲ; ವೈಶಿಷ್ಟ್ಯ ಏನನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಬದಲಿಸಿತು. ಆವೃತ್ತಿ-ಶ್ರೇಣಿಯನ್ನು ನೀವು ಬರೆಯುತ್ತಿರುವ ಒಪ್ಪಂದದ ಭಾಗವೆಂದು ಪರಿಗಣಿಸಿ.

ಗುರುತು ಎಲ್ಲಿಂದ ಬರುತ್ತದೆ

Connect ಒಳಗೆ ಬಯಸಿದ ಪ್ರೊಫೈಲ್ ತೆರೆಯಿರಿ ಮತ್ತು ಅದರ ಪ್ರೊಫೈಲ್ ID ಯನ್ನು ಪ್ರೊಫೈಲ್‌ನ ಸ್ವಂತ ವಿವರಗಳಿಂದ ನಕಲಿಸಿ. ಪಟ್ಟಿಯಿಂದ ಗುರುತಿಸುವ ಹೆಸರಿನ ಬದಲು ಆ ಮೌಲ್ಯವನ್ನು ಬಳಸಿ, ಏಕೆಂದರೆ ಹೆಸರು ಕೇವಲ ಲೇಬಲ್ ಮತ್ತು ಗುರುತು ಎಂಬುದು ಆಪ್ ಹೊಂದಿಸುವ ವಸ್ತು. Tasker ನಲ್ಲಿ Send Intent ಕ್ರಿಯೆಯ ಸಂಪರ್ಕ ಕ್ಷೇತ್ರಗಳು ಕೆಳಗಿನ ಬ್ಲಾಕ್‌ನಂತೆ ಕಾಣುತ್ತವೆ, ಅದರಲ್ಲಿ ಗುರುತು ಮಾತ್ರ ಬದಲಾಗುತ್ತದೆ. ವೈಯಕ್ತಿಕ ಅಥವಾ ಕೆಲಸದ ಪ್ರೊಫೈಲ್‌ನ ಆಪ್ ಪ್ರತಿಯನ್ನೂ ಸುಸಂಗತವಾಗಿ ಇರಿಸಿ.

Action: net.openvpn.openvpn.CONNECT
Extra: net.openvpn.openvpn.AUTOSTART_PROFILE_ID:'PROFILE_ID'
Extra: net.openvpn.openvpn.AUTOCONNECT:true
Package: net.openvpn.openvpn
Class: net.openvpn.unified.MainActivity
Target: Activity

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

ಸಂಬಂಧವಿಲ್ಲದ ಕ್ಷೇತ್ರಗಳನ್ನು ದಾಖಲೆಯಂತೆ ಖಾಲಿ ಬಿಡಿ. ವರ್ಗ, MIME ಪ್ರಕಾರ ಮತ್ತು ಮಾರ್ಗದರ್ಶಿ ಕೇಳದ ಮಾಹಿತಿ ಕ್ಷೇತ್ರಗಳು Android ನ intent ಹೇಗೆ ಪರಿಹರಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಬದಲಿಸಬಹುದು, ಮತ್ತು ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಪರಿಹರಿಸಲ್ಪಟ್ಟ intent ಆಪ್ ಅನ್ನು ನಿಮ್ಮ ಪ್ರೊಫೈಲ್ ಪ್ರಾರಂಭಿಸದೆ ತೆರೆಯಬಹುದು.

ಕ್ರಿಯೆ ಏನು ಮಾಡುತ್ತದೆ ಮತ್ತು ನಿಮಗೆ ಏನು ಬಿಡುತ್ತದೆ

ಸಂಪರ್ಕ intent ಕಳುಹಿಸುವುದು ಆಪ್‌ಗೆ ಪ್ರೊಫೈಲ್ ಪ್ರಾರಂಭಿಸಲು ಹೇಳುತ್ತದೆ. ಅದು ಆ ಪ್ರೊಫೈಲ್ ಬಯಸುವ ಅನುಮತಿಯನ್ನು ಬೈಪಾಸ್ ಮಾಡುವುದಿಲ್ಲ. Connect ಇನ್ನೂ ಕೋರಿಕೆ ತೋರಿಸಬಹುದು, ಆದ್ದರಿಂದ ದಾಖಲಿತ ಸ್ವಾಯತ್ತ ಸಂದರ್ಭವು ಹೆಚ್ಚುವರಿ ಅನುಮತಿ ಮತ್ತು ಸಂಗ್ರಹಿತ ಸಂಪರ್ಕ ರುಜುವಾತುಗಳಿಲ್ಲ ಎಂದು ಊಹಿಸುತ್ತದೆ. ಪ್ರಲೋಭನೆ ಎಂದರೆ ಈ ಮಿತಿಯನ್ನು ತೆಗೆದುಹಾಕುವುದು, ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಅಥವಾ ಖಾಸಗಿ ಕೀಲಿಯ ರಹಸ್ಯಗಳನ್ನು ಹಂಚಿದ Tasker ರಫ್ತಿನಲ್ಲಿ ಸೇರಿಸಿ.

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

ಸಂಪರ್ಕ ಕಡಿತದ ಬದಿಗೆ ತನ್ನದೇ ದಾಖಲಿತ ಕ್ರಿಯೆ ಇದೆ, ಮತ್ತು ಅದು ಕ್ಲೈಂಟ್ ಮೇಲಿನ ಉಪಾಯವಲ್ಲ:

Action: net.openvpn.openvpn.DISCONNECT
Extra: net.openvpn.openvpn.STOP:true
Package: net.openvpn.openvpn
Class: net.openvpn.unified.MainActivity
Target: Activity

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

ಮುಂದಿನ ಹಂತ ಚಲಿಸುವ ಮೊದಲು ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ

intent ಯಶಸ್ವಿಯಾಗಿ ಪ್ರಾರಂಭವಾಗುವುದು ಕೋರಿಕೆ ತಲುಪಿತು ಎಂದು ಸಾಬೀತುಪಡಿಸುತ್ತದೆ, ಸುರಂಗ ಇದೆ ಎಂದಲ್ಲ. ಕಾರ್ಯ ನಂತರ ಒಳಗಿನ ಆಪ್ ತೆರೆದರೆ,ಆ ಹಂತಕ್ಕೆ ಸೀಮಿತ ಕಾಲಮಿತಿಯೊಂದಿಗೆ ಸಿದ್ಧತಾ ಷರತ್ತು ಬೇಕು. ಕಳುಹಿಸಿದ ತಕ್ಷಣದ ಕ್ರಿಯೆ ಕೊನೆಗೆ ಒಂದು ಕೋರಿಕೆಗೆ ಡಿಕ್ಕಿ ಹೊಡೆಯುತ್ತದೆ.

$ adb shell cmd package resolve-activity --brief net.openvpn.openvpn
net.openvpn.openvpn/net.openvpn.unified.MainActivity
$ adb shell dumpsys activity activities | grep -i openvpn

resolve ಪ್ರಶ್ನೆ ನೀವು ಗುರಿಯಾಗಿಸುತ್ತಿರುವ ಪ್ಯಾಕೇಜ್ ಮತ್ತು ಚಟುವಟಿಕೆ ಆ ಸಾಧನದಲ್ಲಿವೆ ಎಂದು ದೃಢೀಕರಿಸುತ್ತದೆ, ಇದು ವರ್ಗ ಕ್ಷೇತ್ರದಲ್ಲಿನ ಟೈಪಿಂಗ್ ದೋಷವನ್ನು ತಳ್ಳಿಹಾಕುತ್ತದೆ. ಚಟುವಟಿಕೆ ಡಂಪ್ ನಿಮ್ಮ ಕಾರ್ಯ ಚಲಿಸಿದ ನಂತರ ನಿಜವಾಗಿ ಮುಂಭಾಗದಲ್ಲಿ ಏನಿದೆ ಎಂದು ತೋರಿಸುತ್ತದೆ, ಮತ್ತು ಆಪ್ ಸಂಪರ್ಕಿಸುವ ಬದಲು ಕೋರಿಕೆ ತೆರೆಯಿತೇ ಎಂದು ನೋಡಲು ಅದು ಅಗ್ಗದ ದಾರಿ. ವಿಫಲ ಕಾರ್ಯದ ನಂತರ ಎರಡನ್ನೂ ಚಲಾಯಿಸಿ, ಯಾವ ಕ್ಷೇತ್ರ ತಪ್ಪು ಎಂದು ಊಹಿಸುವ ಬದಲು. ವರ್ಗದ ಹೆಸರಿನಲ್ಲಿ ವ್ಯತ್ಯಾಸ ತಕ್ಷಣ ದೋಷ ನೀಡುತ್ತದೆ, ಆದರೆ ಕಾಣೆಯಾದ ಪ್ರೊಫೈಲ್ ಯಾವುದೇ ಕಾಣುವ ದೋಷ ನೀಡುವುದಿಲ್ಲ.

ಕಾರ್ಯ ಕಳುಹಿಸುವ ಮೊದಲು ಸಂಪರ್ಕ ಕಡಿತದ ಮಾಲೀಕತ್ವವನ್ನು ನಿರ್ಧರಿಸಿ. ಬೇರೆ ಕೆಲಸದ ಕಾರ್ಯ ಅವಲಂಬಿಸಿರುವ ಸುರಂಗವನ್ನು ಉರುಳಿಸುವ ಶಾರ್ಟ್‌ಕಟ್ ತನ್ನ ಕಾರಣಕ್ಕೆ ಸ್ವಲ್ಪವೂ ಹೋಲದ ಬೆಂಬಲ ಟಿಕೆಟ್ ಸೃಷ್ಟಿಸುತ್ತದೆ. ಒಂದೇ ಕ್ಲೈಂಟ್ ನಿಯಂತ್ರಿಸುವ ಎರಡು ಆಟೊಮೇಷನ್‌ಗಳನ್ನು ಇಟ್ಟುಕೊಳ್ಳುವುದು ಲಾಗ್‌ಗಳಿಂದ ಸರಿಪಡಿಸಲಾಗದ ಸ್ಪರ್ಧೆಯನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಹೊಸದು ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿದಾಗ ಹಳೆಯ ಕ್ರಿಯೆಯನ್ನು ಅಳಿಸಿ.

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