OpenVPN క్లయింట్ను మళ్లీ కనెక్ట్ చేయడం: మూడు నియంత్రణలు, మూడు పరిధులు
ఒక సెషన్ను వదిలివేయడం, ప్రతి UDP క్లయింట్కు తెలియజేయడం మరియు డీమన్ను మళ్లీ ప్రారంభించడం వేర్వేరు కార్యకలాపాలు. ముందుగా పరిధిని నిర్ణయించి, ఆపై కొత్త సెషన్ను ధృవీకరించండి.
ఎవరో VPN క్లయింట్ను మళ్లీ కనెక్ట్ చేయమని అడుగుతారు, ఈ అభ్యర్థన మూడు వేర్వేరు విషయాలను సూచించవచ్చు. ఒక ధృవీకరించబడిన సెషన్ను వదిలివేయడం, UDP సర్వర్ వెళ్తోందని ప్రతి క్లయింట్కు తెలియజేయడం, లేదా డీమన్నే మళ్లీ ప్రారంభించడం అని అర్థం కావచ్చు. ప్రతిదానికి వేరే ప్రభావ వ్యాసార్థం ఉంటుంది, తప్పు ఎంపిక ఒక వినియోగదారు కోసం చేసే సరిదిద్దును పూర్తి సేవా అంతరాయంగా మారుస్తుంది. పరిధియే నిర్ణయం, ఆదేశం దాని నుండే వస్తుంది.
ఏ నియంత్రణను ఉపయోగించాలని అడిగే ముందు ఎవరిని ప్రభావితం చేయాలని అడగండి.
ఒక ఇన్స్టాన్స్: నిర్వహణ ఇంటర్ఫేస్
కాన్ఫిగర్ చేసిన నిర్వహణ ఇంటర్ఫేస్ కనెక్ట్ అయిన ఇన్స్టాన్సులను జాబితా చేయగలదు మరియు వాటిలో సరిగ్గా ఒకదాన్ని వదిలివేయగలదు. ప్రతి సెషన్ క్లయింట్ గుర్తింపును కలిగి ఉంటుంది, మరియు client-kill CID సాధారణ పేరు బదులు ఆ గుర్తింపునే లక్ష్యంగా చేసుకుంటుంది. ప్రస్తుత స్థితి అవుట్పుట్ నుండి సజీవ గుర్తింపును చదవండి, ఎందుకంటే పాత లాగ్ నుండి కాపీ చేసిన విలువ ఇకపై లేని సెషన్ను సూచిస్తుంది. ఇన్స్టాన్స్ను వదిలివేయడం ఆ కనెక్షన్ను మాత్రమే ముగిస్తుంది, మరేమీ కాదు.
ఇది కొత్త కనెక్షన్కు హామీ ఇవ్వదు. క్లయింట్ తిరిగి వస్తుందా అనేది దాని తిరిగి ప్రయత్నం సెట్టింగ్లు, మిగిలిన రిమోట్ ఎంట్రీలు, ధృవీకరణ అవసరాలు మరియు పర్యవేక్షణ అప్లికేషన్ ఇంకా నడుస్తోందా అనే దానిపై ఆధారపడి ఉంటుంది. తిరిగి వచ్చే క్లయింట్ కొత్త గుర్తింపును పొందుతుంది, అందుకే గుర్తింపులను పోల్చడమే పాతదాన్ని కొత్తదాని నుండి వేరు చేయడానికి ఏకైక నమ్మకమైన మార్గం.
UDP నిష్క్రమణ నోటీసు ప్రతి-క్లయింట్ ఆదేశం కాదు
explicit-exit-notify నిష్క్రమణ మరియు పునఃప్రారంభ సంఘటనల గురించిన కాన్ఫిగరేషన్ సూచన. UDP క్లయింట్పై అది సెషన్ ముగుస్తోందని మరొక వైపుకు తెలియజేస్తుంది, సంఖ్యా ఆర్గ్యుమెంట్ నోటీసు ఎన్నిసార్లు పునరావృతమవుతుందో నియంత్రిస్తుంది. సర్వర్ UDP మీద నడిచినప్పుడు కనెక్ట్ అయిన క్లయింట్లకు పునఃప్రారంభ నియంత్రణ సందేశాన్ని పంపుతుంది, మరియు నమోదు చేసిన విలువలు అదే సర్వర్కు తిరిగి కనెక్ట్ కావడాన్ని మరొక రిమోట్ ఎంట్రీకి మారడం నుండి వేరు చేస్తాయి. ఇది విస్తృత ప్రేక్షకులున్న జీవిత చక్ర సంకేతం.
అందులో ఏదీ ఏ క్షణంలోనూ ఏదో ఒక అనియంత్రిత క్లయింట్ను ఎంచుకోదు. దాన్ని తిరిగి కనెక్ట్ బటన్గా చూడటం ఒకేసారి అన్ని కనెక్ట్ అయిన సెషన్లను చేరుతుంది.
సంకేతాలు సెషన్ మీద కాదు, ప్రక్రియ మీద పనిచేస్తాయి
SIGUSR1 కాన్ఫిగరేషన్ను మళ్లీ చదవకుండా తన కనెక్షన్ను మళ్లీ ప్రారంభించమని నడుస్తున్న ప్రక్రియను కోరుతుంది, మరియు నిలకడ ఎంపికలు ఆ పునఃప్రారంభం నుండి ఏది తప్పించుకుంటుందో నిర్ణయిస్తాయి. SIGHUP మరింత ముందుకు వెళ్తుంది: అది కాన్ఫిగరేషన్ ఫైల్ను మళ్లీ చదివి తన వనరులను మళ్లీ తెరుస్తుంది. SIGTERM మరియు SIGINT క్రమబద్ధమైన మూసివేతను కోరుతాయి. ఇవి ప్రక్రియ స్థాయి కార్యకలాపాలు: బహుళ క్లయింట్ల సర్వర్పై ప్రక్రియ మోసే ప్రతి సెషన్ను ప్రభావితం చేస్తాయి, టికెట్లో పేర్కొన్న సెషన్ను కాదు.
ప్రక్రియ సేవా నిర్వాహకం కింద నడుస్తున్నప్పుడు, ప్రక్రియ జాబితాలో కనుగొన్న PIDకి సంకేతం పంపడం బదులు నిర్వాహకుడి స్వంత నియంత్రణను ఉపయోగించండి. నిర్వాహకుడు ఏ సంకేతం పంపుతాడో చూడటానికి యూనిట్ను చదవండి, ఎందుకంటే పునఃప్రారంభం మరియు మళ్లీ లోడ్ చేయడం ఒకే డీమన్కు వేర్వేరు పనులు చేస్తాయి.
నియంత్రణను ఎంచుకునే ముందు పరిధిని నిర్ణయించండి
మూడు ప్రశ్నలు దీన్ని తీర్మానిస్తాయి. ఎవరిని ప్రభావితం చేయాలి: ఒక వినియోగదారు, ఒక సర్వర్ యొక్క ప్రతి క్లయింట్, లేదా డీమన్ మరియు అది మోసే ప్రతిదీ. ఏది నిలిచి ఉండాలి: కాన్ఫిగరేషన్, టన్నెల్ స్థితి, లేదా రెండూ కాదు. ఎవరికి అధికారం ఉంది: నిర్వహణ సమన్వయం, సేవా యజమాని, లేదా నిష్క్రమణ నోటీసును నియంత్రించే నెట్వర్క్ నిర్వాహకుడు. వీటికి సమాధానం ఇవ్వండి, ఒకే నియంత్రణ సరిపోతుంది.
తిరిగి కనెక్ట్ బటన్ పొందడానికి ధృవీకరణ లేని నియంత్రణ శ్రోతను జోడించడం పోర్టును చేరగల ఎవరికైనా ఆ బటన్ కంటే చాలా ఎక్కువ ఇస్తుంది.
కొత్త సెషన్ను ధృవీకరించండి, డిస్కనెక్ట్ కాదు
డిస్కనెక్ట్ సంఘటన పాత సెషన్ ముగిసిందని నిరూపిస్తుంది. కొత్త సెషన్ ధృవీకరణ పొందుతోంది, చిరునామా తీసుకుంటోంది, మార్గాలను ఇన్స్టాల్ చేస్తోంది లేదా వినియోగదారుకు అవసరమైన వనరును చేరుతోంది అనే దాని గురించి ఏమీ చెప్పదు. కొత్త గుర్తింపును తనిఖీ చేయండి, తర్వాత టన్నెల్ స్థితి, తర్వాత ఒక నిజమైన వనరు. ఆ మూడు దశలే తిరిగి కనెక్ట్ అవడానికి మరియు పనిచేసే కనెక్షన్కు మధ్య వ్యత్యాసం.
మార్పు రికార్డులో పరిధిని రాయండి. క్లయింట్ పంచుకున్న సర్వర్పై నలభైలో ఒకడు అయినప్పుడు 'నేను క్లయింట్ను తిరిగి కనెక్ట్ చేసాను' అనేది వివరణ కాదు.