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

ಮೂರು ವಿಭಿನ್ನ ಬಂಧನಗಳು, ಮೂರು ವಿಭಿನ್ನ ಪರಿಣಾಮಗಳು

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

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

ಆ್ಯಪ್ ವಾಸ್ತವವಾಗಿ ಏನನ್ನು ಸೆಟ್ ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸಿ

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

Linux ನಲ್ಲಿ SO_BINDTODEVICE ಮುಂತಾದ ಸಾಕೆಟ್ ಆಯ್ಕೆಗಳಿಗೆ ದಾಖಲಿತ ವ್ಯಾಪ್ತಿ ಮತ್ತು ಅನುಮತಿ ಅಗತ್ಯಗಳಿವೆ, ಮತ್ತು ವಿಶೇಷಾಧಿಕಾರವಿಲ್ಲದ ಪ್ರಕ್ರಿಯೆಗೆ ಅವನ್ನು ಸೆಟ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗದೇ ಇರಬಹುದು. ಈ ಮಿತಿ ಉಪಯುಕ್ತ ಸುಳಿವು: ಆಯ್ಕೆಯನ್ನು ಅನ್ವಯಿಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ, ವ್ಯತ್ಯಾಸದ ಮೂಲ ಅಪ್ಲಿಕೇಶನ್ ಅಲ್ಲದಿರಬಹುದು.

ನೀತಿ ಮಾರ್ಗಸೂಚಿ ಮೂಲವನ್ನು ಓದುತ್ತದೆ

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

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

ವಿಭಜಿತ ಟನೆಲ್ ಮತ್ತು ಸಹಾಯಕ ಪ್ರಕ್ರಿಯೆಗಳು

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

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

ಆ್ಯಪ್‌ನ ಸ್ವಂತ ಮಾರ್ಗವನ್ನು ಪರೀಕ್ಷಿಸಿ

ಪ್ರತಿ ಬದಲಾವಣೆಯ ನಂತರ ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ ಹೊಸ ವಿನಂತಿ ನಡೆಸಿ. ನೀವು ಬಯಸಿದ ನಿರ್ಗಮನವನ್ನು ತೋರಿಸುವ ಬ್ರೌಸರ್ ಬೇರೆ ಇಂಟರ್ಫೇಸ್‌ಗೆ ಬದ್ಧವಾದ ಬೇರೆ ಪ್ರೋಗ್ರಾಂಗೆ ಸಮಾನ ಸಾಕ್ಷ್ಯವಲ್ಲ, ಮತ್ತು ಕ್ಯಾಶ್ ಮಾಡಿದ ಸಂಪರ್ಕಗಳು ಸೆಟ್ಟಿಂಗ್ ಬದಲಾದ ನಂತರವೂ ದೀರ್ಘಕಾಲ ಹಳೆಯ ಮಾರ್ಗವನ್ನು ಬಳಸಬಹುದು. ಹೊಸ ನಿಯಮವನ್ನು ನಿರ್ಣಯಿಸುವ ಮೊದಲು ಹಳೆಯ ಅವಧಿಯನ್ನು ಮುಚ್ಚಿ. ಇಲ್ಲದಿದ್ದರೆ ಪರೀಕ್ಷೆ ಭೂತಕಾಲವನ್ನು ಅಳೆಯುತ್ತದೆ.

Linux ಸಾಕೆಟ್ ಉಲ್ಲೇಖ SO_BINDTODEVICE ಮತ್ತು ಅದರ ಅಗತ್ಯಗಳನ್ನು ದಾಖಲಿಸುತ್ತದೆ. ಮೊದಲು ಆ್ಯಪ್‌ನ ಸ್ವಂತ ಸಂರಚನೆಯನ್ನು ಓದಿ, ಅದೇ ಸಂದರ್ಭದಲ್ಲಿ ಹುಡುಕಾಟವನ್ನು ಪುನರಾವರ್ತಿಸಿ, ಆಮೇಲೆ ಮಾತ್ರ ಮಾರ್ಗ ಅಥವಾ ಬಂಧನವನ್ನು ಬದಲಿಸಬೇಕೇ ಎಂದು ನಿರ್ಧರಿಸಿ.

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