ಇಬ್ಬರು ಒಂದೇ ಪ್ರಶ್ನೆ ಕೇಳಿ ಒಂದಕ್ಕೊಂದು ಹೊಂದಿಕೆಯಾಗದ ಉತ್ತರಗಳನ್ನು ಪಡೆಯುತ್ತಾರೆ, ಏಕೆಂದರೆ ಅವರು ಬೇರೆ ಬೇರೆ ಸ್ಥಳಗಳಲ್ಲಿ ನಿಂತಿದ್ದಾರೆ. ಒಬ್ಬರ ಮುಂದೆ ಸಿಸ್ಟಂನ VPN ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಪರದೆ ತೆರೆದಿದೆ ಮತ್ತು ಅವರು ಆ್ಯಪ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ಸಂಪಾದಿಸುತ್ತಿದ್ದಾರೆ. ಇನ್ನೊಬ್ಬರು ಸಂಪಾದಕದಲ್ಲಿ VpnService.Builder.addDisallowedApplication() ಬರೆಯುತ್ತಿದ್ದಾರೆ. ಇಬ್ಬರೂ ಅದನ್ನು ಪ್ರತಿ ಆ್ಯಪ್ VPN ಫಿಲ್ಟರ್ ಎನ್ನುತ್ತಾರೆ. ಅವರಲ್ಲಿ ಒಬ್ಬರಿಗೆ ಮಾತ್ರ ಅವರು ವಿವರಿಸುತ್ತಿರುವ ನಿಯಂತ್ರಣ ಇದೆ, ಮತ್ತು ಇಬ್ಬರೂ ಏನನ್ನೂ ನಿರ್ಬಂಧಿಸುತ್ತಿಲ್ಲ.

ಬಳಕೆದಾರರು ನೋಡುವ ಪರದೆಯಿಂದ ಪ್ರಾರಂಭಿಸಿ

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

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

ಪ್ಯಾಕೆಟ್ ಅನ್ನು ಸುರಂಗದೊಳಗೆ ಅನುಸರಿಸಿ

ನಿಮ್ಮ ಸ್ವಂತ ಆ್ಯಪ್ ಸುರಂಗವನ್ನು ನಿರ್ಮಿಸಿದಾಗ, ಅದು TUN ಇಂಟರ್‌ಫೇಸ್ ರಚಿಸಿ, ಯಾವ ಆ್ಯಪ್‌ಗಳ ಸಂಚಾರ ಅದರೊಳಗೆ ಬರುತ್ತದೆ ಎಂದು ಘೋಷಿಸುತ್ತದೆ. ಸದಸ್ಯತ್ವದ ಕರೆಗಳು ಇಂಟರ್‌ಫೇಸ್ ಸ್ಥಾಪನೆಯ ಮೊದಲು ನಡೆಯುತ್ತವೆ, ಮತ್ತು ನಂತರ ಆ ಅವಧಿಗೆ ನಿಯಮಗಳ ಗುಂಪು ಸ್ಥಿರವಾಗಿರುತ್ತದೆ:

val builder = VpnService.Builder()
builder.addAddress("10.8.0.2", 32)
builder.addRoute("0.0.0.0", 0)
builder.addDisallowedApplication("com.example.bypass")
val tun = builder.establish()   // membership decided here

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

ಹೊರಗಿಡುವಿಕೆ ನಿರ್ಬಂಧದಂತೆ ಏಕೆ ಕಂಡಿತು

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

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

ನೀವೇ ನಿರ್ಮಿಸಿದಾಗ ಏನು ಮುರಿಯುತ್ತದೆ

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

ಪ್ಯಾಕೆಟ್ ಗೋಚರತೆ ಎರಡನೇ ಬಲೆ. ಆ್ಯಪ್‌ನ ಪ್ಯಾಕೇಜ್ ಹೆಸರನ್ನು ಬಗೆಹರಿಸುವುದು NameNotFoundException ನೊಂದಿಗೆ ವಿಫಲವಾಗಬಹುದು, ಮತ್ತು ಹೊಸ Android ಆವೃತ್ತಿಗಳಲ್ಲಿ ನೀವು ನೋಡಬಹುದಾದ ಪ್ಯಾಕೇಜ್‌ಗಳ ಗುಂಪು ನೀವು ಘೋಷಿಸಿದ ಪ್ರಶ್ನೆಗಳನ್ನು ಅವಲಂಬಿಸಿದೆ. ಪ್ರತಿ ಹೆಸರೂ ಬಗೆಹರಿಯುತ್ತದೆ ಎಂದು ಊಹಿಸುವ ಬದಲು ಅಪವಾದವನ್ನು ನಿರ್ವಹಿಸಿ, ಮತ್ತು ಆ್ಯಪ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸಿದಾಗ ಅಥವಾ ತೆಗೆದಾಗ ಪಟ್ಟಿಯನ್ನು ಮತ್ತೆ ಓದಿ, ಶಾಶ್ವತವಾಗಿ ಸಂಗ್ರಹಿಸಿಡುವ ಬದಲು.

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

ನೀವು ನಿಯಂತ್ರಿಸುವ ಆ್ಯಪ್‌ನೊಂದಿಗೆ ಪರೀಕ್ಷಿಸಿ

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

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

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