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 సెషన్లను అది పునరుద్ధరించదు.