systemd-socket-proxyd ಅದರ SSH SOCKS ಸುರಂಗಕ್ಕಿಂತ ಹೆಚ್ಚು ಕಾಲ ಬದುಕಬಲ್ಲದು
ಸಾಕೆಟ್ ಫಾರ್ವರ್ಡಿಂಗ್ ಸಹಾಯಕದ ಜೀವನಚಕ್ರವನ್ನು ಅದರ SSH ಅವಲಂಬನೆಗೆ ಹೊಂದಿಸಿ, ಸತ್ತ ಸುರಂಗವು ಆರೋಗ್ಯಕರವಾಗಿ ಕಾಣುವ ಮುಂಭಾಗವನ್ನು ಬಿಡದಂತೆ.
SSH ನಿರ್ಗಮಿಸಿದ ನಂತರವೂ ಮುಂಭಾಗದ ಪೋರ್ಟ್ ಸಂಪರ್ಕಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತಿದ್ದರೆ, ಮೂರೂ ಘಟಕಗಳನ್ನು ಪರಿಶೀಲಿಸಿ. ಸಕ್ರಿಯಗೊಳಿಸುವ ಸಾಕೆಟ್, systemd-socket-proxyd ಸಹಾಯಕ ಮತ್ತು SSH ರಚಿಸಿದ SOCKS ಶ್ರೋತೃವು ವಿಭಿನ್ನ ಜೀವಿತಾವಧಿಗಳನ್ನು ಹೊಂದಿವೆ:
| ಸಾಕೆಟ್ | ಸಹಾಯಕ | SSH | ವ್ಯಾಖ್ಯಾನ |
|---|---|---|---|
| ಕೇಳುತ್ತಿದೆ | ನಿಷ್ಕ್ರಿಯ | ನಿಷ್ಕ್ರಿಯ | ಸಾಮಾನ್ಯವಾಗಿ ಬೇಡಿಕೆಗಾಗಿ ಕಾಯುತ್ತಿರಬಹುದು |
| ಕೇಳುತ್ತಿದೆ | ಸಕ್ರಿಯ | ಸಕ್ರಿಯ | ಪ್ರಕ್ರಿಯೆಗಳಿವೆ; ಆದರೆ ಮುಂದಿನ ಗಮ್ಯದ ಆರೋಗ್ಯ ಸಾಬೀತಾಗಿಲ್ಲ |
| ಕೇಳುತ್ತಿದೆ | ಸಕ್ರಿಯ | ನಿಷ್ಕ್ರಿಯ | ಮುಂಭಾಗವು ತನ್ನ ಹಿಂಭಾಗವಿಲ್ಲದೆ ಕೆಲಸ ಸ್ವೀಕರಿಸಬಹುದು |
ಸಹಾಯಕ ಮತ್ತು SSH ಅನ್ನು ಒಟ್ಟಿಗೆ ಪ್ರಾರಂಭಿಸುವುದು ನಂತರದ ನಿಲುಗಡೆ ಪರಿವರ್ತನೆಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವುದಿಲ್ಲ. ತನ್ನ ಸುರಂಗವಿಲ್ಲದೆ ಸಕ್ರಿಯವಾಗಿ ಉಳಿಯಬಾರದ ಸಹಾಯಕಕ್ಕೆ, systemd ಬಲವಾದ ಸಂಬಂಧವನ್ನು ದಾಖಲಿಸುತ್ತದೆ:
[Unit]
BindsTo=ssh-socks.service
After=ssh-socks.service
ನಿಜವಾದ ವಿನ್ಯಾಸದಲ್ಲಿ ಸೂಕ್ತ ಘಟಕಕ್ಕೆ ಅದನ್ನು ಅನ್ವಯಿಸಿ. Requires= ಮತ್ತು ಕ್ರಮವು ಸಂಬಂಧದ ಒಂದು ಭಾಗವನ್ನು ಮಾತ್ರ ನಿರ್ವಹಿಸುತ್ತವೆ. ಈಗಾಗಲೇ ಸಕ್ರಿಯವಾದ ಮುಂಭಾಗವು ತನ್ನ ಹಿಂಭಾಗ ಕಣ್ಮರೆಯಾದ ನಂತರ ಮತ್ತೆಂದೂ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆಯನ್ನು ಪ್ರಚೋದಿಸದಿರಬಹುದು. ವಿಫಲ ಘಟಕಗಳ ಸ್ಥಿತಿ ಮತ್ತು ಪ್ರಾರಂಭ ದರ ಮಿತಿಗಳನ್ನೂ ಪರಿಶೀಲಿಸಿ; ಅವಲಂಬನೆಗಳು ಆ ಮಿತಿಗಳನ್ನು ರದ್ದುಗೊಳಿಸುವುದಿಲ್ಲ.
ನಂತರ ಪ್ರಾರಂಭ ಸಿದ್ಧತೆಯನ್ನು ಸ್ಥಾಪಿಸಿ. After= ಕೆಲಸಗಳನ್ನು ಕ್ರಮಗೊಳಿಸುತ್ತದೆ, Type=simple SSH ಶ್ರೋತೃದ ಸಿದ್ಧತೆಯನ್ನಲ್ಲ. ನಿಧಾನ ದೃಢೀಕರಣದ ಸಮಯದಲ್ಲಿ ಸ್ಥಿರ ಕಾಯುವಿಕೆ ವಿಫಲವಾಗಬಹುದು. ಅಗತ್ಯವಿರುವ ಶ್ರೋತೃವನ್ನು ಸ್ಥಾಪಿಸುವ ಪ್ರಾರಂಭ ಒಪ್ಪಂದವನ್ನು ಬಳಸಿ; ExitOnForwardFailure=yes ಫಾರ್ವರ್ಡಿಂಗ್ ಸೆಟಪ್ ವೈಫಲ್ಯವನ್ನು ಹಿಡಿಯುತ್ತದೆ, ನಂತರದ ಗಮ್ಯ ತಲುಪುವಿಕೆಯನ್ನಲ್ಲ.
ಕೊನೆಯದಾಗಿ ನಿಷ್ಕ್ರಿಯ ನಿರ್ಗಮನ ಮತ್ತು ಮರುಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ. ಫಾರ್ವರ್ಡಿಂಗ್ ಡೀಮನ್ನ ನಿಷ್ಕ್ರಿಯ-ನಿರ್ಗಮನ ಆಯ್ಕೆಯು ಸಕ್ರಿಯ ಸಂಪರ್ಕಗಳ ಅನುಪಸ್ಥಿತಿಗೆ ಸಂಬಂಧಿಸಿದೆ, ತೆರೆದ ಸಂಪರ್ಕದಲ್ಲಿ ಬೈಟ್ಗಳ ಕೊರತೆಗಲ್ಲ. ಶಾಂತ ಅವಧಿಯು ಅದನ್ನು ಸಕ್ರಿಯವಾಗಿ ಇರಿಸಬಹುದು. ಮುಂದಿನ ಬೇಡಿಕೆ ಅಗತ್ಯ ಸೇವೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬೇಕು, ಮತ್ತು ಮರುಪ್ರಾರಂಭ ಲೂಪ್ಗಳು ಮಿತವಾಗಿ ಹಾಗೂ ಗೋಚರವಾಗಿ ಉಳಿಯಬೇಕು. ಶ್ರೋತೃವನ್ನು ಮತ್ತೆ ರಚಿಸುವುದು ಹೊಸ ಸಂಪರ್ಕಗಳನ್ನು ಒಪ್ಪಿಕೊಳ್ಳುತ್ತದೆ; ಅದು ಹಳೆಯ ಪ್ರಾಕ್ಸಿ ಮಾಡಿದ TCP ಅವಧಿಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸುವುದಿಲ್ಲ.