macOSలో సేవ్ చేసిన VPN కాన్ఫిగరేషన్లను మార్చినప్పుడు నిజంగా ఏమి మారుతుంది
సేవ్ చేసిన Mac VPNను మార్చడం ప్రొఫైల్ మార్పిడి కాదు. రూట్లు, DNS మరియు ఆధారాలలో ఏమి మారుతుంది, మీరు నిజంగా పొందిన టన్నెల్ను ఎలా ధృవీకరించాలో చూడండి.
మీరు VPN జాబితాను తెరిచి, మరో సేవ్ చేసిన ఎంట్రీని ఎంచుకుని, శుభ్రమైన మార్పును ఆశిస్తారు: కొత్త నిష్క్రమణ చిరునామా, మిగతావన్నీ మారకుండా. మొదట వదులుకోవాల్సిన ఊహ అదే. macOSలో సేవ్ చేసిన VPN అనేది ప్రీసెట్ కాదు, పూర్తి నెట్వర్క్ సేవ, కాబట్టి సేవను మార్చడం రూటింగ్, DNS మరియు ప్రామాణీకరణను ఒకేసారి మార్చవచ్చు. మెనూ బార్ ఏ సేవ సక్రియంగా ఉందో చెబుతుంది; దాని క్రింది టన్నెల్ మీ ఉద్దేశానికి సరిపోతుందో లేదో చెప్పదు.
సేవ్ చేసిన జాబితా ప్రొఫైల్ ఎంపికదారు కాదు
సిస్టమ్ సెట్టింగ్స్ > నెట్వర్క్లోని ప్రతి ఎంట్రీ తన సొంత సేవ, తన సర్వర్ చిరునామా, ఖాతా, ప్రామాణీకరణ పద్ధతి, DNS సర్వర్లు మరియు Send all traffic over VPN connection వంటి ఎంపికలతో. పాత వెర్షన్లలో సిస్టమ్ ప్రాధాన్యతల్లో అదే జాబితా ఉంటుంది. రెండు ఎంట్రీలు ఒకే హోస్ట్నామ్కు సూచించినా వేర్వేరుగా ప్రవర్తించవచ్చు, ఎందుకంటేప్రోటోకాల్ లేదా క్లయింట్ పొడిగింపు టన్నెల్ ఎలా నిర్మించబడుతుందో నిర్ణయిస్తుంది.
మూడవ పక్ష క్లయింట్లు వేరే జాబితాలు ఉంచుతాయి. Tunnelblick తన ఫోల్డర్ నుండి కాన్ఫిగరేషన్లను చదువుతుంది, WireGuard తన సొంత టన్నెల్ జాబితాను ఉంచుతుంది, OpenVPN Connect ప్రొఫైల్లను యాప్ లోపల నిల్వ చేస్తుంది. కొన్ని కాన్ఫిగరేషన్ను సిస్టమ్లో నమోదు చేస్తాయి; మరికొన్ని అన్నీ యాప్ లోపల ఉంచి అంతర్నిర్మిత జాబితాలో ఎప్పుడూ కనిపించవు. కాబట్టి «సేవ్ చేసిన దానికి మారండి» అనేది ప్రొఫైల్ ఏ యాప్కు చెందినదో దాన్ని బట్టి వేరే చర్యలను సూచిస్తుంది.
scutil --nc list సిస్టమ్ కాన్ఫిగరేషన్లో నమోదైన VPN సేవలను కోట్ చిహ్నాల్లో పేర్లతో ముద్రిస్తుంది. మార్పును స్క్రిప్ట్ చేసేటప్పుడు అదే పేర్లను ఉపయోగించండి, జాబితా ప్రతి మూడవ పక్ష టన్నెల్ను కవర్ చేస్తుందని భావించకండి.
మార్పు నిజంగా ఏమి మారుస్తుంది
సక్రియ సేవ మారినప్పుడు నాలుగు విషయాలు కలిసి కదులుతాయి. ఆ సేవ మొత్తం ట్రాఫిక్ను పంపితే డిఫాల్ట్ రూట్ కొత్త టన్నెల్ను అనుసరిస్తుంది; రిజాల్వర్ జాబితా సేవ పేర్కొనే DNS సర్వర్లకు మారుతుంది; కొత్త కనెక్షన్లు మూలంగా కొత్త టన్నెల్ చిరునామాను తీసుకుంటాయి; మరియు ఉపయోగించే ఆధారాలు కొత్త సేవకు చెందుతాయి. స్థానిక కాన్ఫిగరేషన్ మరియు యాప్ ప్రొఫైల్ పరస్పరం మార్చుకోలేనివి, రెండూ ఒకే గేట్వేలో ముగిసినా.
| What you assume | What the system does |
|---|---|
| Same server name means same tunnel | Protocol, certificate and account are per service |
| All traffic follows the active VPN | Only when Send all traffic over VPN is on |
| DNS switches with the VPN | Only if that service defines DNS servers |
| Disconnect ends the connection | On Demand or a management profile can reconnect |
| Open sessions survive the switch | TCP sessions tied to the old address stall |
ప్రజలను కన్ఫ్యూజ్ చేసేది DNS భాగం. macOS రిజాల్వర్ల క్రమాన్ని నిర్వహిస్తుంది, మరియుscutil --dns ఏ రిజాల్వర్లు ఏ ఇంటర్ఫేస్లో ఉపయోగించబడుతున్నాయో చూపిస్తుంది. DNS సర్వర్లు సెట్ చేయని VPN సేవ Wi-Fi రిజాల్వర్ సమాధానం ఇవ్వడానికి అనుమతించవచ్చు, కాబట్టి పాత DNS ప్రవర్తనతో కొత్త పబ్లిక్ చిరునామా పొంది మార్పు సగమే పనిచేసిందని నిర్ణయించుకుంటారు.
పాత కాన్ఫిగరేషన్ ఎందుకు తిరిగి వస్తుంది
మీరు డిస్కనెక్ట్ చేసి అదే సేవ కొద్ది క్షణాల్లో మళ్లీ కనెక్ట్ అయితే, మొదట On Demand చూడండి. యాప్ సరిపోయే డొమైన్ను రిజాల్వ్ చేసినప్పుడు డిమాండ్ మేరకు కనెక్ట్ నియమం సేవను తిరిగి తేగలదు, నిర్వహణ ప్రొఫైల్ అదే నియమాన్ని అమలు చేయగలదు. ఎంట్రీని తొలగించడం దీన్ని అరుదుగానే సరిచేస్తుంది: ప్రొఫైల్ ద్వారా ఇన్స్టాల్ చేసిన కాన్ఫిగరేషన్ సాధారణంగా తదుపరి ప్రొఫైల్ రిఫ్రెష్లో తిరిగి వస్తుంది, చేతితో చేసినది సేవ పోయినా దాని పాస్వర్డ్ను Keychainలో వదిలేయగలదు.
రెండవ సేవను ప్రారంభించడం మొదటిదాన్ని ఎప్పుడూ ఆపదు. క్లయింట్ మరియు ప్రోటోకాల్ను బట్టి మీరు రెండు టన్నెల్లు మరియు రెండు రూట్ సెట్లతో మిగిలిపోవచ్చు, ట్రాఫిక్ను ఏది మోస్తుందో సేవ క్రమం మరియు రూట్ ప్రత్యేకత నిర్ణయిస్తాయి, మీరు చివరగా క్లిక్ చేసిన ఐకాన్ కాదు. మార్పు జరిగిందని భావించే ముందు ఇంటర్ఫేస్లను తనిఖీ చేయండి.
టన్నెల్ను ధృవీకరించండి, టిక్ కాదు
సెట్టింగ్లను తాకే ముందు సిస్టమ్ సొంత దృశ్యం గుండా వెళ్లండి.scutil --nc status "Name" సిస్టమ్ ఏమి భావిస్తుందో నివేదిస్తుంది;ifconfigutun ఇంటర్ఫేస్కు చిరునామా ఉందా అని చూపిస్తుంది;netstat -rn -f inet డిఫాల్ట్ రూట్ ఎక్కడికి సూచిస్తుందో చూపిస్తుంది;scutil --dns నిజంగా ఉపయోగించే రిజాల్వర్ను చూపిస్తుంది. తర్వాత కొత్త కనెక్షన్ తెరిచి నిష్క్రమణ చిరునామాను నిర్ధారించండి, ఎందుకంటే ఇప్పటికే సైన్-ఇన్ అయిన పేజీ పాత టన్నెల్కు కట్టుబడిన సాకెట్ను ఇంకా ఉపయోగిస్తూ ఉండవచ్చు.
DNS ఇంకా స్థానిక నెట్వర్క్ నుండి సమాధానం ఇస్తే, సేవ కాన్ఫిగర్ చేసిన సర్వర్లను రిజాల్వర్ జాబితాతో పోల్చండి. డిఫాల్ట్ రూట్ ఇంకా భౌతిక ఇంటర్ఫేస్కు సూచిస్తే, సేవ స్ప్లిట్-టన్నెల్లో ఉంది లేదా పూర్తిగా కనెక్ట్ కాలేదు. రెండూ కాన్ఫిగరేషన్ ఫలితాలు, పాడైన క్లయింట్కు రుజువు కాదు.
ఆశ్చర్యాలను నివారించే మార్పు క్రమం
- ప్రస్తుత సేవను మరియు దాన్ని ప్రొఫైల్ నిర్వహిస్తుందో లేదో గుర్తించండి.
- రెండు టన్నెల్లు కలిసి ఉండలేకపోతే మొదట దాన్ని డిస్కనెక్ట్ చేయండి.
- లక్ష్యాన్ని కనెక్ట్ చేసి Connecting కాదు, Connected కోసం వేచి ఉండండి.
- డిఫాల్ట్ రూట్, రిజాల్వర్ జాబితా మరియు కొత్త నిష్క్రమణ చిరునామాను తనిఖీ చేయండి.
- దీర్ఘకాలిక సెషన్లు ఉంచే యాప్లను పునఃప్రారంభించండి.
కొత్త ఎంట్రీ ఈ తనిఖీలను దాటే వరకు పాత ఎంట్రీని ఉంచండి, ప్రతి ఎంట్రీకి వేరే పేరు ఇవ్వండి; ఒకే లేబుళ్లు తదుపరి వైఫల్యానికి కారణం చెప్పడం కష్టతరం చేస్తాయి. Apple యొక్క Mac సహాయం స్థానిక వైపును వివరిస్తుందిMacలో VPN కనెక్షన్ సెటప్ చేయడం పేజీలో, నిర్వహించే కాన్ఫిగరేషన్ను సవరించే ముందు చూడవలసిన సూచన.
ఎంపిక వెనక్కి మళ్లితే, మొదట దాన్ని విధానం లేదా On Demandగా పరిగణించండి. కాన్ఫిగరేషన్ ఎవరిది మరియు స్వయంచాలక కనెక్షన్కు సెట్ చేయబడిందో లేదో నిర్ధారించి, తర్వాత మీరు సేవను మారుస్తున్నారా లేదా ప్రొఫైల్తో పోరాడుతున్నారా నిర్ణయించండి.