VPN ಸುರಂಗದಲ್ಲಿ traceroute ಒಂದೇ ದಿಕ್ಕಿನಲ್ಲಿ ಸಾಯುವುದೇಕೆ
ಒಂದು ದಿಕ್ಕಿನಲ್ಲಿ ಪೂರ್ಣಗೊಂಡು ಇನ್ನೊಂದು ದಿಕ್ಕಿನಲ್ಲಿ ನಕ್ಷತ್ರಗಳನ್ನು ಮುದ್ರಿಸುವ ಜಾಡು ಸಾಮಾನ್ಯವಾಗಿ ರೋಗನಿರ್ಣಯದ ಸಮಸ್ಯೆ. ಪ್ರೋಬ್ ವಿಧಾನಗಳು, ಹಿಂತಿರುಗುವ ಮಾರ್ಗಗಳು ಮತ್ತು ನಿಜವಾದ ವಿನಂತಿಯನ್ನು ಹೋಲಿಸಿ.
ಒಂದು ದಿಕ್ಕಿನಲ್ಲಿ ಪೂರ್ಣಗೊಳ್ಳುವ ಮತ್ತು ಇನ್ನೊಂದು ದಿಕ್ಕಿನಲ್ಲಿ ನಕ್ಷತ್ರಗಳ ಸಾಲುಗಳನ್ನು ಮುದ್ರಿಸುವ traceroute ಔಟ್ಪುಟ್ ಅಸಮಮಿತಿ ಫಾರ್ವರ್ಡಿಂಗ್ನಂತೆ ಕಾಣುತ್ತದೆ, ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಹಾಗೆ ಇರುವುದಿಲ್ಲ. ಪ್ರತಿ ತೋರಿಸಿದ ಹಾಪ್ಗೆ ಪ್ರೋಬ್ ತಲುಪುವುದು, ರೌಟರ್ ಉತ್ತರಿಸಲು ನಿರ್ಧರಿಸುವುದು ಮತ್ತು ಉತ್ತರವು ಹಿಂತಿರುಗಿ ಪ್ರೋಬ್ನೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗುವುದು ಬೇಕು. ಈ ಕೊಂಡಿಗಳಲ್ಲಿ ಯಾವುದನ್ನಾದರೂ ಮುರಿದರೆ ಸಾಲು ನಕ್ಷತ್ರವಾಗುತ್ತದೆ, ಸುರಂಗ ಮಾತ್ರ ಮಾಹಿತಿ ಸಾಗಿಸುವುದನ್ನು ಮುಂದುವರಿಸುತ್ತದೆ.
ಜಾಡು ಸಾಗಣೆಯ ಬಗ್ಗೆ ಸಾಕ್ಷ್ಯವಾಗುವ ಮೊದಲು ರೋಗನಿರ್ಣಯದ ಬಗ್ಗೆ ಸಾಕ್ಷ್ಯವಾಗಿದೆ. ಕೇಳಲು ಯೋಗ್ಯವಾದ ಪ್ರಶ್ನೆ ಎಂದರೆ ಮೂರು ಕೊಂಡಿಗಳಲ್ಲಿ ಯಾವುದು ವಿಫಲವಾಯಿತು, ಮತ್ತು ಉತ್ತರ ಔಟ್ಪುಟ್ನ ಆಕಾರದಿಂದಲ್ಲ, ಪ್ಯಾಕೆಟ್ಗಳಿಂದ ಬರುತ್ತದೆ.
ನಕ್ಷತ್ರ ಎಂದರೆ ಕಾಣೆಯಾದ ಉತ್ತರ, ಕಾಣೆಯಾದ ಹಾಪ್ ಅಲ್ಲ
traceroute ಪ್ರತಿ ಸುತ್ತಿನಲ್ಲಿ TTL ಒಂದು ರೌಟರ್ ದೂರದಲ್ಲಿ ಮುಗಿಯುವ ಪ್ರೋಬ್ಗಳನ್ನು ಕಳುಹಿಸಿ ಹೊರಕ್ಕೆ ಸಾಗುತ್ತದೆ. ಅವಧಿ ಮುಗಿದ ಪ್ರೋಬ್ ಅನ್ನು ಎಸೆಯುವ ರೌಟರ್ ತನ್ನನ್ನು ಹೆಸರಿಸುವ ICMP Time Exceeded ಸಂದೇಶವನ್ನು ಹಿಂತಿರುಗಿಸಬೇಕು, ಮತ್ತು ಉಪಕರಣ ಆ ಹೆಸರನ್ನು ಮುದ್ರಿಸುತ್ತದೆ. ಉಪಕರಣ ನಿಜವಾಗಿ ಕಾಯುವುದು ಆ ಸಂದೇಶವು ಕಾಲಮಿತಿಯೊಳಗೆ ಬರುವುದಕ್ಕಾಗಿ. ರೌಟರ್ ಬೇರೆ ಮೂಲ ವಿಳಾಸದಿಂದ ಉತ್ತರಿಸಿದರೆ, ದೋಷಗಳನ್ನು ಸೃಷ್ಟಿಸುವ ಆವರ್ತನವನ್ನು ಮಿತಿಗೊಳಿಸಿದರೆ ಅಥವಾ ಪ್ರೋಬ್ ಅನ್ನು ಮಾತಿಲ್ಲದೆ ಬಿಟ್ಟರೆ, ಸುತ್ತು ಮುದ್ರಿಸಲು ಏನನ್ನೂ ಕೊಡುವುದಿಲ್ಲ.
ಈ ಫಲಿತಾಂಶಗಳಲ್ಲಿ ಯಾವುದೂ ಮುಂದಿನ ಮಾರ್ಗ ಮುರಿದಿದೆ ಎಂದು ಹೇಳುವುದಿಲ್ಲ. ನಕ್ಷತ್ರ ಎಂದರೆ ಉತ್ತರವಿಲ್ಲದ ಅಂಚೆಯ ವರದಿ, ಖಾಲಿ ರಸ್ತೆಯದಲ್ಲ.
ಪ್ರೋಬ್ ವಿಧಾನವು ನೀವು ಯಾವ ಫಿಲ್ಟರ್ ಎದುರಿಸುತ್ತೀರಿ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ
Linux ನಲ್ಲಿ ಡಿಫಾಲ್ಟ್ ವಿಧಾನ ಸಾಮಾನ್ಯವಾಗಿ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ UDP ಗಮ್ಯ ಪೋರ್ಟ್, Windows ನ tracert ICMP ಪ್ರತಿಧ್ವನಿಗಳನ್ನು ಕಳುಹಿಸುತ್ತದೆ, ಮತ್ತು Linux ಗೆ ಬದಲಾಗಿ ICMP ಅಥವಾ TCP ಬಳಸಲು ಹೇಳಬಹುದು. ಇವುಗಳಲ್ಲಿ ಪ್ರತಿಯೊಂದೂ ಸ್ಥಿತಿಗತಿ ಫೈರ್ವಾಲ್ಗೆ ಅಥವಾ ಕ್ಲೌಡ್ ಭದ್ರತಾ ಗುಂಪಿಗೆ ಬೇರೆ ರೀತಿಯ ಸಂಚಾರವಾಗಿ ಕಾಣುತ್ತದೆ. ಒಂದು ಬದಿಯ UDP ಜಾಡನ್ನು ಇನ್ನೊಂದು ಬದಿಯ ICMP ಜಾಡಿನೊಂದಿಗೆ ಹೋಲಿಸುವುದು ಎರಡು ವಿಭಿನ್ನ ಪ್ರಯೋಗಗಳನ್ನು ಹೋಲಿಸುವುದು. ಫಲಿತಾಂಶಗಳನ್ನು ವ್ಯತ್ಯಾಸ ಎಂದು ಕರೆಯುವ ಮೊದಲು ವಿಧಾನ, ವಿಳಾಸ ಕುಟುಂಬ, ಮೂಲ ವಿಳಾಸ ಮತ್ತು ಕಾಲಮಿತಿಯನ್ನು ಸ್ಥಿರಗೊಳಿಸಿ.
ನ್ಯಾಯಯುತ ಹೋಲಿಕೆಗಾಗಿ, ಸಂಚಾರವನ್ನು ನಿಜವಾಗಿ ಸಾಗಿಸುವ ಆತಿಥೇಯಗಳಿಂದ ಜಾಡನ್ನು ಚಲಾಯಿಸಿ, ಅವರ ಪರವಾಗಿ ಫಾರ್ವರ್ಡ್ ಮಾಡುವ ಗೇಟ್ವೇಯಿಂದ ಅಲ್ಲ. ರೌಟರ್ ರಚಿಸಿದ ಜಾಡು ರೌಟರ್ನ ಸ್ವಂತ ಮೂಲ ವಿಳಾಸ ಮತ್ತು ಔಟ್ಪುಟ್ ನೀತಿಯನ್ನು ಬಳಸುತ್ತದೆ, ಅವು ಕ್ಲೈಂಟ್ ನೋಡುವ ಯಾವುದಕ್ಕಿಂತಲೂ ಕಟ್ಟುನಿಟ್ಟಾಗಿರಬಹುದು. ನಿಖರ ಆದೇಶವನ್ನು ದಾಖಲಿಸಿ, ಮುಂದಿನ ವ್ಯಕ್ತಿ ಅದನ್ನು ಪುನರಾವರ್ತಿಸಬಹುದು.
ಕಾಲಮಿತಿ ಮೌಲ್ಯ ಪ್ರಯೋಗದ ಇನ್ನೊಂದು ಅರ್ಧ, ಮತ್ತು ಟಿಪ್ಪಣಿಗಳಿಂದ ಅದು ಕಳೆದುಹೋಗುವುದು ಸುಲಭ. ದಟ್ಟಣೆಯ ಮಾರ್ಗದಲ್ಲಿ ಎರಡು ಸೆಕೆಂಡುಗಳ ಕಾಯುವಿಕೆ ನಕ್ಷತ್ರಗಳನ್ನು ವರದಿ ಮಾಡುತ್ತದೆ, ಐದು ಸೆಕೆಂಡುಗಳ ಕಾಯುವಿಕೆ ಹಾಪ್ಗಳನ್ನು ವರದಿ ಮಾಡುವಲ್ಲಿ. ಎಲ್ಲಾ ಚಾಲನೆಗಳಲ್ಲಿ ಮೌಲ್ಯವನ್ನು ಒಂದೇ ರೀತಿ ಇರಿಸಿ, ಹೋಲಿಕೆ ಜಾಲದ ಬಗ್ಗೆಗೇ ಉಳಿಯಲಿ.
ಹಿಂತಿರುಗುವ ಮಾರ್ಗ ತನ್ನದೇ ಆದ ಮಾರ್ಗ
ICMP ದೋಷವು ತನ್ನದೇ ಮೂಲ ಮತ್ತು ಗಮ್ಯವನ್ನು ಹೊಂದಿದ ಸಾಮಾನ್ಯ ಪ್ಯಾಕೆಟ್, ಮತ್ತು ಅದಕ್ಕೆ ಟ್ರೇಸರ್ನತ್ತ ಹಿಂತಿರುಗುವ ಮಾರ್ಗ ಬೇಕು. ಸುರಂಗ ನೀತಿ LAN ಪೂರ್ವಪ್ರತ್ಯಯಗಳನ್ನು ಸಾಗಿಸಿದರೂ ದೋಷವನ್ನು ಸೃಷ್ಟಿಸಿದ ರೌಟರ್ ವಿಳಾಸವನ್ನು ಸಾಗಿಸದಿದ್ದರೆ, ಸಂದೇಶವು ನಿಮ್ಮನ್ನು ತಲುಪಲಾಗದ ಮಾರ್ಗದಲ್ಲಿ ಹೊರಡುತ್ತದೆ. ಮಾರ್ಗ ಇದ್ದರೂ ಉತ್ತರ ಫಿಲ್ಟರಿಂಗ್ ಅದನ್ನು ಬಿಡಬಹುದು, ಏಕೆಂದರೆ ಪ್ಯಾಕೆಟ್ ಅನಿರೀಕ್ಷಿತ ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ಅನಿರೀಕ್ಷಿತ ವಿಳಾಸದಿಂದ ಬರುತ್ತದೆ. ಇದು ಅಪ್ಲಿಕೇಶನ್ ವೈಫಲ್ಯವಲ್ಲ, ರೋಗನಿರ್ಣಯ ಸಮತಲದಲ್ಲಿನ ಹೊಂದಾಣಿಕೆಯ ಕೊರತೆ.
ಜಾಡು ಪೂರ್ಣಗೊಳ್ಳುವವರೆಗೆ ಪ್ರತಿ ಆಯ್ಕೆಗಾರನನ್ನು ಅಗಲಿಸುವುದು ಚಿತ್ರವನ್ನು ಸುಂದರಗೊಳಿಸಿ ನೀತಿಯನ್ನು ಕೆಡಿಸುತ್ತದೆ. ನಿರ್ದಿಷ್ಟ ರೋಗನಿರ್ಣಯ ವಿಳಾಸವನ್ನು ಸರಿಪಡಿಸಿ, ಅಥವಾ ನಕ್ಷತ್ರವನ್ನು ಒಪ್ಪಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಪರೀಕ್ಷಿಸಿ.
ನಿಜವಾದ ವಿನಂತಿಯಿಂದ ಸುರಂಗವನ್ನು ದೃಢೀಕರಿಸಿ
ಸೇವೆಯ ಸ್ವಂತ ಪೋರ್ಟ್ನಲ್ಲಿ TCP ಹ್ಯಾಂಡ್ಶೇಕ್ ಮುಖ್ಯವಾದ ದಿಕ್ಕಿನಲ್ಲಿ ಫಾರ್ವರ್ಡಿಂಗ್, ಹಿಂತಿರುಗುವ ರೌಟಿಂಗ್ ಮತ್ತು ಫಿಲ್ಟರಿಂಗ್ ಅನ್ನು ಪರೀಕ್ಷಿಸುತ್ತದೆ. ಕೆಳಗಿನ ಆದೇಶಗಳು ಎರಡೂ ತುದಿಗಳಲ್ಲಿ ಚಲಿಸಿ ಪ್ರತಿ ಬದಿ ಏನನ್ನು ತೆರೆಯಬಹುದು ಎಂಬುದನ್ನು ಹೋಲಿಸುತ್ತವೆ. ನಿಮ್ಮ ಸ್ವಂತ ಸಂರಚನೆಯಿಂದ ಸೇವಾ ಪೋರ್ಟ್ ಮತ್ತು ಸುರಂಗ ಇಂಟರ್ಫೇಸ್ ಹೆಸರನ್ನು ಬದಲಾಯಿಸಿ.
traceroute -I -n -w 2 203.0.113.40
traceroute -T -p 443 -n -w 2 203.0.113.40
curl -sS -o /dev/null -w '%{http_code} %{time_total}\n' --max-time 5 http://203.0.113.40:8080/health
ss -tan state established
ಮೊದಲು ಎರಡು traceroute ಚಾಲನೆಗಳನ್ನು ಓದಿ: ICMP ಚಾಲನೆ ಹಾಪ್ಗಳನ್ನು ತೋರಿಸಿ TCP ಚಾಲನೆ ತೋರಿಸದಿದ್ದರೆ, ವ್ಯತ್ಯಾಸ ವಿಧಾನದಲ್ಲಿದೆ, ಮಾರ್ಗದಲ್ಲಿಲ್ಲ. ನಂತರ curl ಫಲಿತಾಂಶವನ್ನು ಅಪ್ಲಿಕೇಶನ್ ಮಟ್ಟದ ಉತ್ತರವೆಂದು ತೆಗೆದುಕೊಳ್ಳಿ, ಏಕೆಂದರೆ ಸೂಕ್ತ ಸ್ಥಿತಿ ಸಂಕೇತದೊಂದಿಗೆ ಪೂರ್ಣಗೊಂಡ ವಿನಿಮಯ ಎಂದರೆ ಮುಂದಿನ ಮತ್ತು ಹಿಂತಿರುಗುವ ಮಾರ್ಗಗಳು ಎರಡೂ ನಿಜವಾದ ಸಂಚಾರಕ್ಕೆ ಕೆಲಸ ಮಾಡುತ್ತವೆ. ಸಾಕೆಟ್ ಪಟ್ಟಿ ಸಂಪರ್ಕವು ಇದ್ದಕ್ಕಿದ್ದಂತೆಯೇ ಸ್ಥಾಪಿತವಾಗಿದೆಯೇ ಎಂದು ತೋರಿಸುತ್ತದೆ, ಅದನ್ನು ಯಾವ ಜಾಡೂ ಹೇಳಲಾರದು.
ಎರಡೂ ದಿಕ್ಕುಗಳಲ್ಲಿ ಸಂವಾದಾತ್ಮಕ ಅಧಿವೇಶನವನ್ನು ಸಾಗಿಸುತ್ತಾ ಒಂದು traceroute ನಕ್ಷತ್ರಗಳನ್ನು ಮುದ್ರಿಸುವ ಸುರಂಗ ಆರೋಗ್ಯಕರ ಮತ್ತು ಕೇವಲ ಛಾಯಾಚಿತ್ರಸ್ನೇಹಿಯಲ್ಲ. ಪ್ರತಿ ಬದಿಯ ಆದೇಶ ಔಟ್ಪುಟ್ ಅನ್ನು ದಾಖಲೆಯಾಗಿ ಇರಿಸಿ, ಮತ್ತು ಕಾಣೆಯಾದ ಹಾಪ್ಗಳನ್ನು VPN ಬಗ್ಗೆ ತೀರ್ಪಲ್ಲ, ರೋಗನಿರ್ಣಯದ ಬಗ್ಗೆ ಮುಕ್ತ ಪ್ರಶ್ನೆ ಎಂದು ಪರಿಗಣಿಸಿ.