ನಿಮ್ಮ Docker VPN ಪೋರ್ಟ್ ಮ್ಯಾಪಿಂಗ್ OpenVPN ತಲುಪದೇ ಇರುವುದೇಕೆ
ಹೋಸ್ಟ್ ಪೋರ್ಟ್, ಕಂಟೇನರ್ ಪೋರ್ಟ್ ಮತ್ತು ಸಾರಿಗೆ ಮೂರು ಪ್ರತ್ಯೇಕ ನಿರ್ಧಾರಗಳು. ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಮುಟ್ಟುವ ಮೊದಲು ಒಂದು UDP ಪ್ರಯತ್ನವನ್ನು ಪ್ರತಿ ಗಡಿಯ ಮೂಲಕ ಅನುಸರಿಸಿ.
ನಿಮ್ಮ ಕಂಟೇನರ್ UDP 1195 ನಲ್ಲಿ ಕೇಳಬಹುದು, ಹೋಸ್ಟ್ 1194 ಪ್ರಕಟಿಸುತ್ತದೆ, ಮತ್ತು ಮ್ಯಾಪಿಂಗ್ ಹಾಗೆ ಹೇಳುವವರೆಗೆ ಅದು ಸರಿ. ಸಂಖ್ಯೆಗಳು ಒಂದು ಅನುವಾದ ಕೋಷ್ಟಕವನ್ನು ರೂಪಿಸುತ್ತವೆ: ಕ್ಲೈಂಟ್ ಹೋಸ್ಟ್ ಪೋರ್ಟ್ ಡಯಲ್ ಮಾಡುತ್ತದೆ, Docker ಗಮ್ಯಸ್ಥಾನವನ್ನು ಕಂಟೇನರ್ ಪೋರ್ಟ್ಗೆ ಮರುಬರೆಯುತ್ತದೆ, ಮತ್ತು OpenVPN ತನ್ನ ಸ್ವಂತ ಸಂರಚನೆ ಹೆಸರಿಸುವ ಪೋರ್ಟ್ನಲ್ಲಿ ಉತ್ತರಿಸುತ್ತದೆ. ಈ ಕೊಂಡಿಗಳಲ್ಲಿ ಯಾವುದಾದರೂ ಹೊಂದಿಕೆಯಾಗದಿದ್ದರೆ ಫೈರ್ವಾಲ್ನಂತೆ ಕಾಣುವ ಮೌನ ವೈಫಲ್ಯ ಉಂಟಾಗುತ್ತದೆ. ಪ್ರಮಾಣಪತ್ರಗಳು ಮತ್ತು ಸೈಫರ್ಗಳು ಇದರ ಕೆಳಗಿವೆ ಮತ್ತು ಇದನ್ನು ಸರಿಪಡಿಸಲಾರವು.
ದೃಢೀಕರಣದ ಬಗ್ಗೆ ಏನನ್ನಾದರೂ ಬದಲಿಸುವ ಮೊದಲು ಒಂದು ಪ್ಯಾಕೆಟ್ ಅನ್ನು ಕ್ಲೈಂಟ್ನಿಂದ ಪ್ರಕ್ರಿಯೆಯವರೆಗೆ ಅನುಸರಿಸಿ.
ಮೂರು ಸಂಖ್ಯೆಗಳು, ಒಂದು ಸಂಪರ್ಕ
ಈ ಮೂರು ಸಂಖ್ಯೆಗಳು ಕ್ಲೈಂಟ್ ಬಳಸುವ ದೂರದ ಗಮ್ಯಸ್ಥಾನ, ಹೋಸ್ಟ್ನಲ್ಲಿ ಪ್ರಕಟಿಸಿದ ಮ್ಯಾಪಿಂಗ್, ಮತ್ತು ಕಂಟೇನರ್ ಒಳಗಿನ ಶ್ರೋತೃ. ಅವು ಸಮವಾಗಿರಬೇಕಿಲ್ಲ, ಆದರೆ ಸರಪಳಿಯಾಗಬೇಕು. ಸಮ ಸಂಖ್ಯೆಗಳು ಆಕಸ್ಮಿಕವಾಗಿ ಅತಿ ಸಾಮಾನ್ಯವಾದ ವಿಶೇಷ ಸಂದರ್ಭ, ಆದ್ದರಿಂದ ಹೊಂದಿಕೆಯಾಗದಿರುವುದನ್ನು ಒಮ್ಮೆ ಬರೆಯುವುದು ಸುಲಭ ಮತ್ತು ನಂತರ ಕಾಣುವುದು ಕಷ್ಟ.
ಡೀಬಗ್ ಮಾಡುವ ಮೊದಲು ಸರಪಳಿಯನ್ನು ಒಂದು ಸಾಲಿನಲ್ಲಿ ಬರೆಯಿರಿ: ಕ್ಲೈಂಟ್ ವಿಳಾಸ ಮತ್ತು ಪೋರ್ಟ್, ಹೋಸ್ಟ್ ಮ್ಯಾಪಿಂಗ್, ಕಂಟೇನರ್ ಶ್ರೋತೃ, ಸಾರಿಗೆ. ಸರಪಳಿಯ ದೋಷವು ಬೇರೆ ಬೇರೆ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಎರಡು ಬಾರಿ ಕಾಣುವ ಸಂಖ್ಯೆಯಾಗಿ ತೋರುತ್ತದೆ.
| Location | Example |
|---|---|
| Remote client destination | Host address, UDP 1194 |
| Published mapping | Host UDP 1194 to container UDP 1195 |
| Container listener | OpenVPN on UDP 1195 |
ಸಣ್ಣ ವಾಕ್ಯರಚನೆ ನಿಜವಾಗಿ ಏನು ಹೇಳುತ್ತದೆ
ಸಣ್ಣ ರೂಪದಲ್ಲಿ ಎಡಭಾಗ ಹೋಸ್ಟ್ ಪೋರ್ಟ್ ಮತ್ತು ಬಲಭಾಗ ಕಂಟೇನರ್ ಪೋರ್ಟ್, ಮತ್ತು ಸ್ಲ್ಯಾಶ್ ಪ್ರತ್ಯಯ ಸಾರಿಗೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ. ಪ್ರತ್ಯಯವನ್ನು ಬಿಟ್ಟರೆ Docker ಮ್ಯಾಪಿಂಗ್ ಅನ್ನು TCP ಎಂದು ಪರಿಗಣಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಪ್ರೋಟೋಕಾಲ್ ಇಲ್ಲದ ಮ್ಯಾಪಿಂಗ್ನ ಹಿಂದಿನ UDP ಶ್ರೋತೃ ಯಾರೂ ತಲುಪಲಾಗದ ಶ್ರೋತೃ. ಆ ಡೀಫಾಲ್ಟ್ ದಾಖಲಾಗಿದೆ ಮತ್ತು ಸಂಖ್ಯೆಗಳನ್ನು ಹೊಂದಿಸಿ ಕೆಲಸ ಮುಗಿದಿದೆ ಎಂದು ಭಾವಿಸಿದವರನ್ನು ಇನ್ನೂ ಬೆಚ್ಚಿ ಬೀಳಿಸುತ್ತದೆ.
ಉದ್ದ ರೂಪವು ಬೈಂಡ್ ವಿಳಾಸ ಮತ್ತು ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ನಿಗದಿಪಡಿಸುತ್ತದೆ, ಇದು ನೆಟ್ವರ್ಕ್ಗೆ ಎದುರಾಗಿರುವ ಯಾವುದಕ್ಕೂ ಹೆಚ್ಚುವರಿ ಸಾಲುಗಳಿಗೆ ಅರ್ಹವಾಗಿದೆ. ಅದನ್ನು ಉತ್ಪಾದಿಸಿದ ಫೈಲ್ ಅನ್ನು ನಂಬುವ ಬದಲು ಪ್ರಕಟಿಸಿದ ಮ್ಯಾಪಿಂಗ್ ಅನ್ನು ಮತ್ತೆ ಓದಿ.
ports:
- 1194:1195/udpಪ್ಯಾಕೆಟ್ ಎಲ್ಲಿ ನಿಲ್ಲಬಹುದು
ವಿನಂತಿಯನ್ನು Docker ಮೊದಲು, Docker ನಲ್ಲಿ, ಅಥವಾ ಶ್ರೋತೃದಲ್ಲಿ ಬಿಟ್ಟುಬಿಡಬಹುದು. Docker ಮುಂದೆ ಕ್ಲೌಡ್ ಫೈರ್ವಾಲ್ ಅಥವಾ ತನ್ನದೇ ಫಾರ್ವರ್ಡಿಂಗ್ ಮಾಡುವ ರೌಟರ್ ಇರಬಹುದು, ಮತ್ತು ಆ ಸಾಧನಕ್ಕೆ ಹೋಸ್ಟ್ನ ಕಡೆಗಿನ ಪೋರ್ಟ್ ಮತ್ತು ಸರಿಯಾದ ಸಾರಿಗೆ ಬೇಕು. Docker ಒಳಗೆ ತಪ್ಪು ಕಂಟೇನರ್ ಪೋರ್ಟ್ಗೆ ಮ್ಯಾಪಿಂಗ್ ಮುಚ್ಚಿದ ಸಾಕೆಟ್ಗೆ ಫಾರ್ವರ್ಡ್ ಮಾಡುತ್ತದೆ.
ನಂತರ ಶ್ರೋತೃ: OpenVPN ನ ಸಂರಚನೆ ಪೋರ್ಟ್ ಮತ್ತು ಪ್ರೋಟೋಕಾಲ್ ಹೆಸರಿಸುತ್ತದೆ, ಮತ್ತು ಕಂಟೇನರ್ ಒಳಗೆ ಬೇರೆ ಪೋರ್ಟ್ಗೆ ಬರುವ ಕ್ಲೈಂಟ್ ಯಾವುದನ್ನೂ ತಲುಪುವುದಿಲ್ಲ. UDP ಸೇವೆಯನ್ನು TCP ಯಿಂದ ಪರೀಕ್ಷಿಸುವುದು ಈ ಯಾವ ಹಂತದಲ್ಲೂ ಏನನ್ನೂ ಸಾಬೀತುಪಡಿಸುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಕ್ಲೈಂಟ್ ಬಳಸುವ ಸಾರಿಗೆಯನ್ನೇ ಬಳಸಿ.
ಬೈಂಡ್ ವಿಳಾಸಗಳು ತಲುಪುವಿಕೆಯನ್ನು ನಿರ್ಧರಿಸುತ್ತವೆ
loopback ಗೆ ಬದ್ಧವಾದ ಪ್ರಕಟಿತ ಮ್ಯಾಪಿಂಗ್ ಹೋಸ್ಟ್ನಿಂದ ಮಾತ್ರ ತಲುಪಬಹುದು, ಆದರೆ ಎಲ್ಲಾ ಇಂಟರ್ಫೇಸ್ಗಳಿಗೆ ಬದ್ಧವಾದದ್ದು ಫೈರ್ವಾಲ್ ಅನುಮತಿಸುವ ಎಲ್ಲಿಯಾದರೂ ತಲುಪಬಹುದು. ವಿಳಾಸವನ್ನು ಬಿಟ್ಟುಬಿಡುವ Compose ಫೈಲ್ನಲ್ಲಿ ಎರಡೂ ಒಂದೇ ರೀತಿ ಕಾಣುತ್ತವೆ, ಮತ್ತು Docker ನ ಡೀಫಾಲ್ಟ್ ಅಗಲವಾದದ್ದು.
ನಿಯೋಜನೆ ಯಾವ ಒಡ್ಡುವಿಕೆಯನ್ನು ಉದ್ದೇಶಿಸಿದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸಿ, ನಂತರ ಅದನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಬರೆಯಿರಿ. loopback ಮೂಲಕ ಸಂಪರ್ಕಿಸುವ ಆಂತರಿಕ ಪರೀಕ್ಷೆ ಮತ್ತು ಸಂಪರ್ಕಿಸಲಾಗದ ದೂರದ ಕ್ಲೈಂಟ್ ಎರಡೂ ಒಂದೇ ಕಂಟೇನರ್ನ ನಿಖರ ವಿವರಣೆಗಳಾಗಿರಬಹುದು.
ಚಾಲನೆಯಲ್ಲಿರುವ ಸ್ಥಿತಿಯನ್ನು ಓದಿ
ಚಾಲನೆಯಲ್ಲಿರುವ ಕಂಟೇನರ್ನ ಪರಿಣಾಮಕಾರಿ ಮ್ಯಾಪಿಂಗ್ ಮತ್ತು ಅದರ ನೆಟ್ವರ್ಕ್ ನಾಮಸ್ಥಳದಲ್ಲಿನ ಶ್ರೋತೃವನ್ನು ಪರಿಶೀಲಿಸಿ. ಕಂಟೇನರ್ ಪ್ರಾರಂಭವಾದ ನಂತರ Compose ಫೈಲ್ ಸಂಪಾದಿಸಲ್ಪಟ್ಟಿರಬಹುದು, ಇಮೇಜ್ ಮೆಟಾಡೇಟಾ ಪೋರ್ಟ್ ಅನ್ನು ಪ್ರಕಟಿಸದೆ ಘೋಷಿಸಬಹುದು, ಮತ್ತು ಎರಡನೇ ಕಂಟೇನರ್ ಈಗಾಗಲೇ ಹೋಸ್ಟ್ ಪೋರ್ಟ್ ಹೊಂದಿರಬಹುದು. ಇಮೇಜ್ನಲ್ಲಿ ಪೋರ್ಟ್ ಘೋಷಿಸುವುದು ಅದನ್ನು ಪ್ರಕಟಿಸುವುದಲ್ಲ, ಮತ್ತು ಎರಡೂ ಕೇಳುವುದಕ್ಕೆ ಸಮವಲ್ಲ.
ಮೂರು ವಿಭಿನ್ನ ಸ್ಥಿತಿಗಳು, ಮೂರು ವಿಭಿನ್ನ ಆದೇಶಗಳು, ಮತ್ತು ಕೊನೆಯದು ಮಾತ್ರ OpenVPN ಗೆ ಸಂಬಂಧಿಸಿದೆ.
ಮ್ಯಾಪಿಂಗ್ ಸರಿಯಾದ ನಂತರ
ಪ್ಯಾಕೆಟ್ OpenVPN ತಲುಪಿದ ನಂತರ, ಅದರ ಲಾಗ್ TLS ಮತ್ತು ದೃಢೀಕರಣದ ಬಗ್ಗೆ ಓದುವ ಸ್ಥಳ. ಎಂದೂ ಬಾರದ ಪ್ಯಾಕೆಟ್ ಸರಿಪಡಿಸಲು ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಮರುಸೃಷ್ಟಿಸುವುದು ಎರಡನೇ ಚರವನ್ನು ಸೇರಿಸುವ ವ್ಯರ್ಥ ಕೆಲಸ. ಮ್ಯಾಪಿಂಗ್ ಟಿಪ್ಪಣಿಯನ್ನು ಕ್ಲೈಂಟ್ ಪ್ರೊಫೈಲ್ನ ಪಕ್ಕದಲ್ಲಿ ಇರಿಸಿ, ಮುಂದಿನ ವ್ಯಕ್ತಿ ಮೂರು ಸಂಖ್ಯೆಗಳನ್ನು ಮತ್ತೆ ಕಂಡುಕೊಳ್ಳುವ ಬದಲು ಒಂದು ಸಾಲು ಓದುತ್ತಾನೆ. ಹೋಸ್ಟ್ ಬದಿಯಲ್ಲಿ ಒಮ್ಮೆ ಪ್ಯಾಕೆಟ್ ಸೆರೆಹಿಡಿಯುವುದು ಮೂರು ಕೊಂಡಿಗಳಲ್ಲಿ ಯಾವುದು ತಪ್ಪು ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ, ಮತ್ತು ಅದು ಪ್ರಮಾಣಪತ್ರ ಮರುಸೃಷ್ಟಿಗಿಂತ ಕಡಿಮೆ ವೆಚ್ಚವಾಗುತ್ತದೆ.
ಇಲ್ಲಿ ವಿವರಿಸಿದ ಪ್ರಕರಣ ಸೇತುವೆ ಪ್ರಕಟಣೆ. ಹೋಸ್ಟ್ ನೆಟ್ವರ್ಕಿಂಗ್ ಮತ್ತು ರೂಟ್ ಮಾಡಿದ ಕಂಟೇನರ್ ವಿಳಾಸಗಳು ಅನುವಾದವನ್ನು ಬಿಟ್ಟುಬಿಡುತ್ತವೆ, ಆದ್ದರಿಂದ ಆ ವಿನ್ಯಾಸಗಳಲ್ಲಿ ಅದೇ ಸಂಖ್ಯೆಗಳು ಬೇರೆ ಅರ್ಥವನ್ನು ನೀಡುತ್ತವೆ.