OpenVPN ఇనిషియలైజేషన్ పూర్తయిందని చెబుతుంది: ప్రాంప్ట్ ఎందుకు తిరిగి రాదు
లాగ్లోని చివరి పంక్తి ప్రోగ్రామ్ ముగింపును కాదు, ప్రారంభ ముగింపును సూచిస్తుంది. ఫోర్గ్రౌండ్ డీబగ్గింగ్, సేవా యూనిట్ మరియు డెమన్ మోడ్ మధ్య ఎంచుకోండి.
చివరి లాగ్ పంక్తి తర్వాత టెర్మినల్ నిశ్శబ్దమైనప్పుడు ఏదీ చిక్కుకోలేదు. ఫోర్ గ్రౌండ్ క్లయింట్కు ఇదే ఆశించిన రూపం: అది ప్రారంభాన్ని పూర్తి చేసి ఇప్పుడు అక్కడే కూర్చుని ట్రాఫిక్ను మోస్తోంది. షెల్ ప్రాంప్ట్ కనిపించేంత విజయ సంకేతం కాదు.
సందేశాన్ని ప్రారంభం మరియు స్థిర స్థితి మధ్య సరిహద్దుగా పరిగణించండి, ఎందుకంటే అది సరిగ్గా అదే సూచిస్తుంది.
సందేశం ప్రక్రియ ముగింపును కాదు, ప్రారంభ ముగింపును సూచిస్తుంది
OpenVPN పరికరాన్ని తెరిచి, ఇంటర్ఫేస్ను కాన్ఫిగర్ చేసి, మార్గాలను ఇన్స్టాల్ చేసి, భాగస్వామితో TLS మార్పిడిని పూర్తి చేసిన తర్వాత ఆ పంక్తిని ముద్రిస్తుంది. ఆ తర్వాత ప్రక్రియ నడుస్తూనే ఉంటుంది, ఎందుకంటే సొరంగాన్ని తెరిచి ఉంచడం, ప్యాకెట్లను పంపడం దాని పని. ఫోర్ గ్రౌండ్ ప్రోగ్రామ్ ఆ పని చేస్తున్నప్పుడు ప్రాంప్ట్కు తిరిగి రాదు. తర్వాత నిశ్శబ్ద అవుట్పుట్ సాధారణం, ఎందుకంటే ఏదో మారినప్పుడే క్లయింట్ మాట్లాడుతుంది.
పంక్తి కనిపించి కనెక్షన్ తర్వాత చనిపోతే, అది వేరే సంఘటన, మరియు లాగ్ తర్వాత అలా చెబుతుంది.
Ctrl+C ఒక నిర్ణయం, పరిష్కారం కాదు
Ctrl+C నొక్కడం అంతరాయాన్ని పంపుతుంది, దాన్ని క్లయింట్ ఆపివేసే అభ్యర్థనగా తీసుకుంటుంది. ప్రాంప్ట్ తిరిగి వస్తుంది, సొరంగం పోతుంది, దాన్ని ఉపయోగించిన ఏ సెషన్ అయినా ముగుస్తుంది. ఇది పురోగతిలా కనిపిస్తుంది, నిజానికి దానికి వ్యతిరేకం. లక్ష్యం శాశ్వత కనెక్షన్ అయితే, సమాధానం ప్రక్రియను మీ టెర్మినల్ లేకుండా కొనసాగగల చోటుకు తరలించడం, దాన్ని ఆపడం కాదు.
డీబగ్ చేస్తున్నప్పుడు దాన్ని ఫోర్ గ్రౌండ్లో ఉంచడమే సరైన ఎంపిక, ఎందుకంటే తర్వాతి లోపాలు అదే విండోలో కనిపిస్తాయి. నిశ్శబ్ద నిమిషం ఏ దిశలోనూ ఏమీ నిరూపించదు; అవుట్పుట్ చూడటం బదులు సొరంగం ద్వారా వనరును పరీక్షించండి.
సందేశం ఏమి నిరూపించదు
పూర్తి కావడం అనేది క్లయింట్ స్వంత సెటప్ గురించిన స్థానిక ప్రకటన. అవతలి వైపు జవాబిస్తుంది, ఇన్స్టాల్ చేసిన మార్గాలు మీ అవసరానికి సరిపోతాయి, లేదా సొరంగం ద్వారా పేరు పరిష్కారం పనిచేస్తుంది అని అది చెప్పదు. విభజిత సొరంగ ప్రొఫైల్ పూర్తిగా ఇనిషియలైజ్ అయి ఉండవచ్చు, కానీ కంపెనీ పంచుకున్న స్థలం చేరుకోలేనిదిగా ఉండవచ్చు, ఎందుకంటే మార్గం లేదా DNS విధానం దాన్ని ఎప్పుడూ కవర్ చేయలేదు. సర్వర్ వైపు ఉదాహరణలు క్లయింట్లను అంగీకరించడానికి సిద్ధమైనప్పుడు ఇలాంటి పంక్తిని ముద్రిస్తాయి, అది ఏ క్లయింట్ అయినా కనెక్ట్ అయి ఉండటంతో సమానం కాదు.
‘సర్వర్ ప్రారంభమైంది’ మరియు ‘ల్యాప్టాప్ పంచుకున్న స్థలాన్ని తెరవగలదు’ రెండు వేర్వేరు స్థలాల పరిశీలనలు, వాటిని కలపడం మీరు తప్పు హోస్ట్ను డీబగ్ చేయడానికి పంపుతుంది.
టెర్మినల్ లేకుండా నడపడం
శాశ్వత అమరిక కోసం, ప్లాట్ఫారం మద్దతు ఇచ్చే సేవా ఏర్పాటును ఉపయోగించండి. systemd హోస్ట్లో అది openvpn-client@office ఉదాహరణ, ప్రొఫైల్ /etc/openvpn/client లో ఉంది, రీబూట్లను తట్టుకునేందుకు ప్రారంభించి, ప్రారంభ స్థితిలో ఉంచారు. Community OpenVPN --log లేదా --log-append తో పాటు --daemon కూడా ఇస్తుంది, అది ప్రక్రియను వేరుచేసి అవుట్పుట్ను ఫైల్కు పంపుతుంది. రెండు విధానాలు ప్రక్రియ ఎలా నడుస్తుందో మారుస్తాయి; ఏదీ మార్గాన్ని సరిచేయదు లేదా దూర అప్లికేషన్ను ఆరోగ్యకరం చేయదు.
సేవ ఇప్పటికే నిర్వహిస్తున్న ఉదాహరణ పక్కన రెండవదాన్ని ప్రారంభించడం లేదని తనిఖీ చేయండి. ఒకే ప్రొఫైల్ను కోరే ఇద్దరు క్లయింట్లు గందరగోళమైన లాగ్లను, మీరు ఊహించని ఒక సొరంగాన్ని సృష్టిస్తారు.
పనికి సరిపోయే అమరికను ఎంచుకోండి
నిర్ధారణకు ఫోర్ గ్రౌండ్, సెషన్ కంటే ఎక్కువ కాలం ఉండాల్సిన ప్రతిదానికీ సేవ, ఆధారపడే సేవా నిర్వాహకుడు లేనప్పుడు డెమన్ మోడ్. ఈ మూడూ సాధారణ సందర్భాలను కవర్ చేస్తాయి, ప్రతి దానికీ ఉనికికి స్పష్టమైన కారణం ఉంది. వాటిలో ఒకదాన్ని పొరపాటున ఎంచుకోవడమే ‘విండో మూసివేసే వరకు పనిచేస్తుంది’ అనే నివేదికను సృష్టిస్తుంది.
సొరంగం ఉండాల్సి ఉంటే, తర్వాత అది రీబూట్ తర్వాత తిరిగి వస్తుందని, దాని లాగ్లు మీరు చూసే చోటుకు చేరుతాయని నిర్ధారించుకోండి. ఇనిషియలైజేషన్ పంక్తి కూడా ఆ లాగ్లలో కనిపిస్తుంది, అప్పుడు ఎవరూ దాని కోసం టెర్మినల్ను గమనించాల్సిన అవసరం లేదు.