సెషన్ మధ్యలో పీర్ చిరునామా మారింది: OpenVPN లో float ఏమి చేస్తుంది
float ధృవీకరించబడిన పీర్ తన బాహ్య చిరునామాను సెషన్ మధ్యలో మార్చుకోనివ్వడం. ఇది ఎండ్పాయింట్లను కనుగొనదు, చనిపోయిన లింక్ను తిరిగి తెరవదు మరియు గుర్తింపు తనిఖీలను దాటవేయదు.
ల్యాప్టాప్ కార్యాలయ Wi-Fi నుండి ఫోన్ హాట్స్పాట్కు మారుతుంది, సొరంగం ఇంకా కొన్ని సెకన్లు కొనసాగుతుంది, ఆ తర్వాత ఇంటర్ఫేస్ ఇంకా కనెక్ట్ అయినట్టే చెబుతున్నప్పటికీ ట్రాఫిక్ ఆగిపోతుంది. సర్వర్లో, స్థితి జాబితా ఇంకా పాత పబ్లిక్ చిరునామాను చూపుతూనే ఉంటుంది. float ఉనికికి కారణమైన పరిస్థితి ఇదే, అది చేసే దానికంటే చాలా ఎక్కువగా ప్రజలు ఎదురుచూసే పరిస్థితి కూడా ఇదే. పరిమితిని సరిగ్గా అర్థం చేసుకుంటే గందరగోళంగా ఆగిపోవడం ఒక లైన్ కాన్ఫిగరేషన్ మార్పు లేదా పూర్తిగా వేరే దర్యాప్తు అవుతుంది.
float ఏమి ఉపశమిస్తుంది, ఏమి ఎప్పటికీ ఉపశమించదు
సాధారణంగా సెషన్ తాను ప్రారంభమైన బాహ్య చిరునామా మరియు పోర్టుతోనే మాట్లాడుతూ ఉంటుంది, మరెక్కడి నుండైనా వచ్చే ప్యాకెట్లు పట్టించుకోబడవు. పీర్ తనను తాను ఇప్పటికే నిరూపించుకున్న తర్వాత float ఎంపిక ఆ కఠిన బంధాన్ని తొలగిస్తుంది, కాబట్టి మారిన మూల మ్యాపింగ్ విసిరివేయబడకుండా అదే సెషన్ను కొనసాగించగలదు. క్రిప్టోగ్రాఫిక్ తనిఖీలలో ఏమీ మారదు: కీలు, ధృవపత్రాలు మరియు ఏదైనా HMAC రక్షణ కాన్ఫిగర్ చేసినట్లే ఉంటాయి.
ఇది ప్రతి ప్యాకెట్కు తీసుకునే నిర్ణయం, ఎవరు కనెక్ట్ కావచ్చు అనే విధానం కాదు. కొత్త చిరునామా నుండి ప్యాకెట్ పంపే తెలియని యంత్రం ఏమీ నిరూపించలేదు, దాని ప్యాకెట్ మరే ఇతర ధృవీకరించని ట్రాఫిక్ లాగానే విసిరివేయబడుతుంది. సెషన్ యొక్క స్వంత ధృవీకరణను దాటే ట్రాఫిక్ మాత్రమే నమోదైన పీర్ చిరునామాను కదిలించగలదు, అందుకే క్లయింట్లు తిరిగే వాతావరణాలలో float ఆన్లో ఉంచడం సురక్షితం.
లోపలి సొరంగం గురించి కూడా ఇది ఏమీ చెప్పదు. కదిలించిన బాహ్య చిరునామా సొరంగ చిరునామాను తిరిగి కేటాయించదు, పూల్ను మార్చదు మరియు పీర్కు కొత్త ఏదైనా యాక్సెస్ ఇవ్వదు. సొరంగం లోపల, కదలికకు ముందు మరియు తర్వాత అదే గుర్తింపు మరియు అదే నెట్టిన మార్గాలు వర్తిస్తాయి. తిరగడం డేటా ఛానెల్ను తిరిగి బేరమాడదు, కాబట్టి అంగీకరించిన సైఫర్ మరియు కీలు కొనసాగుతాయి.
సెషన్ను కదిలించే ప్యాకెట్ ధృవీకరించబడాలి
కాన్ఫిగర్ చేసిన దూరపు చివరకు వ్యతిరేకంగా సాధారణ పద్ధతిలో సెషన్ ప్రారంభించండి, మ్యాపింగ్ మారినప్పుడు ఏమి జరుగుతుందో float నిర్వహిస్తుంది. ప్రవాహం మధ్యలో నంబర్లు మార్చే మొబైల్ ఆపరేటర్, తన పోర్ట్ మ్యాపింగ్ను తిరిగి రాసే NAT గేట్వే, లేదా అప్లింక్ను మార్చే ల్యాప్టాప్ అన్నీ ఒకే ఆకారాన్ని సృష్టిస్తాయి: కొత్త టపుల్ నుండి ధృవీకరించిన ప్యాకెట్లు, ఇంకా పాతదాన్ని నమ్ముతున్న సెషన్కు చేరుతాయి.
float పని చేస్తోందా అని అడిగినప్పుడు ఉపయోగకరమైన సాక్ష్యం పూర్తయిన హ్యాండ్షేక్ మరియు దాని తర్వాత అంగీకరించిన మూల మార్పు, చిరునామా గురించి ఒక లాగ్ లైన్ మాత్రమే కాదు. పాత మరియు కొత్త బాహ్య చిరునామాలను బతికి ఉన్న సెషన్తో అనుసంధానించి, ఆ తర్వాత ట్రాఫిక్ నిజంగా సొరంగం ద్వారా కొనసాగిందని నిర్ధారించండి.
సెషన్ కదలకుండా చనిపోతే, కొత్త చిరునామా నుండి వచ్చిన ప్యాకెట్ ధృవీకరణలో విఫలమై ఉండవచ్చు లేదా అసలు రాలేదు. క్లయింట్ వైపు నుండి రెండు సందర్భాలు ఒకేలా కనిపిస్తాయి. సర్వర్లో, పబ్లిక్ ఇంటర్ఫేస్పై జరిపిన క్యాప్చర్ ఏది అనేది ఏదైనా కాన్ఫిగరేషన్ తాకకముందే చెబుతుంది.
కనుగొనడం పూర్తిగా వేరే యంత్రాంగం
float టైమర్పై పేర్లను పరిష్కరించదు మరియు చలన DNS రికార్డును ట్రాక్ చేయదు. సర్వర్ హోస్ట్నేమ్ కొత్త చిరునామాకు పరిష్కరించబడటం ప్రారంభమైతే, నిష్క్రియ క్లయింట్కు దాన్ని గమనించడానికి కారణం ఉండదు, కొత్త ఎండ్పాయింట్ నుండి ధృవీకరించడానికి ప్యాకెట్ కూడా ఉండదు. ఆ సమస్య తిరిగి కనెక్ట్ అయ్యే తర్కం, క్లయింట్ స్వంత పునఃప్రయత్న ప్రవర్తన మరియు DNS కి చెందుతుంది, float కి కాదు.
ఎంపికను మరోసారి జోడించడం కొత్త చిరునామాకు మార్గం లేకపోవడాన్ని భర్తీ చేయలేదు. పీర్ మౌనంగా ఉన్నప్పుడు కూడా అది సహాయపడదు, ఎందుకంటే మౌన పీర్ ఏదైనా కదిలించగల ధృవీకరించిన ప్యాకెట్ను ఎప్పటికీ పంపదు.
కింది ఫైర్వాల్కు కూడా మాట ఉంది. పాత బాహ్య ఎండ్పాయింట్కు మాత్రమే అనుమతి ఇచ్చే నియమం మారిన చిరునామాను OpenVPN చూసే ముందే నిరోధిస్తుంది, మరియు క్లయింట్ వైపు ఏ కాన్ఫిగరేషన్ దాన్ని సరిచేయదు. అనుమతించిన చిరునామాల జీవనచక్రాన్ని ప్రత్యేక పనిగా సమీక్షించండి; నియమాన్ని ఏ మూలానికైనా విస్తరించడం చిన్న సమస్యను పెద్ద దానితో మార్చుకోవడం.
NetworkManager ప్రొఫైల్కు యజమాని అయినప్పుడు
కమాండ్ లైన్ ప్రొఫైల్ మరియు దిగుమతి చేసిన కనెక్షన్ వేర్వేరు కాన్ఫిగరేషన్లు, ఒకటి సవరించడం మరొకదాన్ని తాకదు. ఎంపిక మద్దతు లేదని ఊహించే ముందు, సేవ్ చేసిన ప్రొఫైల్ నిజంగా ఏ రకమైన ప్లగిన్ ఉపయోగిస్తుందో మరియు దాని విలువలు ఎక్కడ ఉంటాయో నిర్ణయించండి. ప్రొఫైల్ యొక్క UUID అనేది ఏదైనా తనిఖీ చేసినప్పుడు లేదా మార్చినప్పుడు ముఖ్యమైన గుర్తింపు.
అసలు దిగుమతి ఫైల్ కాకుండా సేవ్ చేసిన కనెక్షన్ను తనిఖీ చేయండి. .ovpn ఫైల్లో మిగిలిన లైన్, సక్రియ నిర్వాహకుడు దాన్ని ఎప్పుడూ వర్తింపజేయకపోతే ఏమీ నిరూపించదు, మరియు నిర్దిష్ట ఎంపికకు చెక్బాక్స్ లేని ఎడిటర్ కూడా ప్రోటోకాల్ సామర్థ్యాల గురించి ఏమీ నిరూపించదు.
ప్రవర్తనను జోడించడానికి ప్యాకేజీ చేసిన ప్లగిన్ను ప్యాచ్ చేయవద్దు, ముఖ్యంగా సంబంధం లేని భాగం యొక్క చారిత్రక వెర్షన్ కోసం రాసిన diff తో కాదు. ఇన్స్టాల్ చేసిన ఇంటిగ్రేషన్ నిజంగా ఆ సెట్టింగ్ను వ్యక్తపరచలేకపోతే, సరైన అడుగు మద్దతు ఉన్న ప్రొఫైల్ లేదా అమరిక యజమాని ఆమోదించిన మరో క్లయింట్ మార్గం.
ఊహించకుండా పరివర్తనను నిరూపించండి
వైఫల్యం సంభవించిన విధంగానే పరీక్షను నడపండి. కనెక్ట్ అవ్వండి, సొరంగం ద్వారా ట్రాఫిక్ను ధృవీకరించండి, బాహ్య చిరునామా మారాల్సినట్లు బలవంతం చేయండి, ఆ తర్వాత మూడు విషయాలు తనిఖీ చేయండి: సెషన్ ఇంకా ఉంది, నమోదైన పీర్ చిరునామా కదిలింది, మరియు నిజమైన అభ్యర్థన ఇంకా దాని గమ్యాన్ని చేరుతోంది. మూడూ కంటే తక్కువ ఏదైనా పాక్షిక సమాధానం.
పరీక్షిస్తున్నప్పుడు రికవరీ యాక్సెస్ను అందుబాటులో ఉంచండి, ఎందుకంటే తిరిగే ప్రయోగాలు మీరు పని చేస్తున్న యంత్రాన్ని ఇరుక్కోవడానికి అలవాటు పడ్డాయి. సీరియల్ కన్సోల్ లేదా బ్యాండ్ వెలుపలి మార్గం విఫలమైన పరీక్షను సైట్ సందర్శనకు బదులు ఐదు నిమిషాల రికవరీగా మారుస్తుంది.
చివరగా, మీరు ప్రయోగించిన సందర్భాన్ని మాత్రమే వివరించండి. సెషన్ సమయంలో విజయవంతమైన చిరునామా మార్పు అనేది DNS వలసలు, మరో క్లయింట్ అమలు లేదా పునర్నిర్మించిన ప్రొఫైల్ అదే విధంగా ప్రవర్తిస్తాయని రుజువు కాదు. link-options పత్రాలు ఎంపిక పరిధిని ఖచ్చితంగా పేర్కొంటాయి; మీ పరీక్ష లాగ్ ఆ పరిధిలో ఏ భాగాన్ని మీరు నిజంగా కవర్ చేశారో చెప్పాలి.