Android VPN ఎగుమతి: కొత్త ఫోన్కు నిజంగా ఏమి వెళ్తుంది
Android VPN ఎగుమతి సెట్టింగ్లను మరియు కొన్నిసార్లు కీని పంపుతుంది, కానీ పరికర అనుమతిని ఎప్పుడూ పంపదు. పాత ఫోన్ను తొలగించే ముందు నిజంగా ఏమి వెళ్తుందో తనిఖీ చేయండి.
Android నుండి VPN ప్రొఫైల్ను ఎగుమతి చేయడం బ్యాకప్ దశలా అనిపిస్తుంది, మరియు దాన్ని అందించే మెను ఆ ముద్రను సరిదిద్దడానికి ఏమీ చేయదు. మీ వద్ద మిగిలేది parser ఇన్పుట్, ఆపరేటింగ్ సిస్టమ్ ఎప్పటికీ తిరిగి ఇవ్వకపోవచ్చు కీ, మరియు ఆ ఫోన్కే జారీ చేసిన అనుమతి. ఈ మూడింటిని వేరు చేయండి, ఉపయోగకరమైన ప్రశ్న వస్తుంది: కొత్త పరికరంలో ఇంకా ఏ భాగం లేదు?
ఫైల్ సులభమైన భాగం. మిగిలిన రెండు మార్పిడి పని చేస్తుందో లేదో నిర్ణయిస్తాయి.
ఎగుమతి చేసిన ప్రొఫైల్లో నిజంగా ఏమి ఉంటుంది
నమ్మే ముందు ఫైల్ను టెక్స్ట్ ఎడిటర్లో తెరవండి. OpenVPN ప్రొఫైల్ ఒక చిన్న కాన్ఫిగరేషన్ భాష: remote, proto, data-ciphers, మరియు తరచుగా క్లయింట్ తన TLS స్టాక్కు ఇచ్చే ఇన్లైన్ <ca>, <cert>, <key> లేదా <tls-crypt> బ్లాక్లు. WireGuard కాన్ఫిగ్ మరింత చదునుగా ఉంటుంది: [Interface] లో PrivateKey మరియు Address ఉంటాయి, తర్వాత ప్రతి ఎండ్పాయింట్కు PublicKey, AllowedIPs మరియు Endpoint కలిగిన ఒక [Peer] ఉంటుంది. IKEv2 కీ బ్లాక్లకు బదులు పేలోడ్ నిఘంటువులతో .mobileconfigగా వస్తుంది.
ఆ వచనాలలో ఏదీ ఒంటరిగా ఆధారం కాదు. ఆధారం అనేది ప్రైవేట్ కీ, మరియు ప్రతి ఫార్మాట్ దాన్ని లోపల అతికిస్తుంది లేదా దాన్ని సృష్టించిన క్లయింట్ లోపల మాత్రమే పరిష్కరించబడే మారుపేరుకు సూచిస్తుంది.
Android లో కీ నిజంగా ఎక్కడ నివసిస్తుంది
Android యాప్ డేటాను /data/data/<package> కింద ఉంచుతుంది, దాన్ని ఆ యాప్ యొక్క UID మాత్రమే చదవగలదు. root చేయని ఫోన్ నుండి మరొక యాప్ ప్రైవేట్ డైరెక్టరీని కాపీ చేయడానికి మద్దతు ఉన్న మార్గం లేదు, మరియు Android 12 దాన్ని తొలగించిన తర్వాత మరియు క్లయింట్లు allowBackup="false" ప్రకటించడం ప్రారంభించిన తర్వాత adb backup సాధారణ సమాధానం కావడం ఆగిపోయింది. కాబట్టి Android క్లయింట్ నుండి ఎగుమతి అంటే ఆ క్లయింట్ అమలు చేసేది, ఫైల్ సిస్టమ్ కాపీ కాదు.
గుర్తింపు పొర యాప్ కింద ఉంటుంది. ఒక క్లయింట్ మీ కీని Android Keystore లోకి దిగుమతి చేసుకుంటే, పదార్థం అక్కడే ఉత్పత్తి అవుతుంది లేదా చుట్టబడుతుంది, మరియు తర్వాతి ఎగుమతులు బైట్లకు బదులు Keystore మారుపేరు సూచనను కలిగి ఉండవచ్చు. హార్డ్వేర్ మద్దతు కీలు యజమాని యాప్ కూడా చదవలేని విధంగా నిర్మించబడ్డాయి, Keystore documentation వివరించినట్లు, కాబట్టి ఆ మారుపేరుకు సూచించే ప్రొఫైల్ అదే ఫోన్లో శుభ్రంగా దిగుమతి అవుతుంది మరియు మిగతా ప్రతిచోటా విఫలమవుతుంది.
అది పగిలిన ఎగుమతి కాదు. అది వేదిక నుండి అడిగిన లక్షణం.
ప్రొఫైల్ ఏమి మోయలేదు
వస్తువులను గమ్యం అంగీకరించే దానితో పోల్చండి:
| వస్తువు | వెళ్తుందా? | ఎందుకు |
|---|---|---|
| ప్రోటోకాల్ మరియు ఎండ్పాయింట్ | అవును, గమ్యం క్లయింట్ దాన్ని అర్థం చేసుకుంటే | ప్రొఫైల్లో సాదా వచనం |
| CA ధృవపత్రం మరియు హోస్ట్నేమ్ తనిఖీ | సాధారణంగా | ప్రజా పదార్థం, కానీ హోస్ట్నేమ్ ధృవపత్రానికి సరిపోలాలి |
| క్లయింట్ ధృవపత్రం | అవును, అది ప్రతి పరికరానికి బద్ధం కాకపోతే | ధృవపత్రాలు తీసుకెళ్లగలిగేవి; ఒకదాన్ని ఎన్ని పరికరాలు వాడుకోవచ్చో జారీ చేసేవారు నిర్ణయిస్తారు |
| ప్రైవేట్ కీ | Keystore వెలుపల ఉత్పత్తి చేసినట్లయితే మాత్రమే | హార్డ్వేర్ మద్దతు కీలను ఎగుమతి చేయలేరు, భర్తీ మాత్రమే చేయగలరు |
| ఖాతా, MFA, SSO సెషన్ | కాదు | టోకెన్లు గడువు ముగుస్తాయి మరియు వాటిని పొందిన పరికరానికి బద్ధంగా ఉంటాయి |
| మార్గాలు, DNS మరియు యాప్ పరిధి | కాన్ఫిగరేషన్ వచనంగా మాత్రమే | Android కనెక్ట్ అయ్యేటప్పుడు VpnService.Builder ద్వారా వాటిని వర్తింపజేస్తుంది |
| స్ప్లిట్-టన్నెల్ యాప్ జాబితా | అరుదుగా | ప్యాకేజీ పేర్లు పరికరాల మధ్య భిన్నంగా ఉంటాయి, మరియు జాబితా క్లయింట్ స్థితి |
రెండు వరుసలు ఎక్కువ గందరగోళాన్ని కలిగిస్తాయి. పరికరంలో ఉత్పత్తి చేసి ఎగుమతి చేయలేనిదిగా గుర్తించిన కీ నిజంగా యాప్ డేటాతో పోతుంది, కాబట్టి భర్తీ కొత్త కీ మరియు దానికి జారీ చేసిన ధృవపత్రం. కొత్త ఫోన్కు కాపీ చేసిన సెషన్ టోకెన్ సాధారణంగా మొదటి రిఫ్రెష్లోనే చనిపోతుంది, అది విఫల దిగుమతిలా కనిపిస్తుంది.
దిగుమతి అంటే విశ్లేషణ, తర్వాత సమ్మతి అభ్యర్థన
స్వీకరించే వైపు, దిగుమతి అంటే విశ్లేషణ తర్వాత కమిట్. క్లయింట్ కాన్ఫిగ్ను చదువుతుంది, సూచించిన ప్రతి బ్లాక్ ఉందో లేదో తనిఖీ చేస్తుంది, తర్వాత టన్నెల్ నిర్వచనాన్ని తన స్యాండ్బాక్స్లో రాస్తుంది, అందుకే డౌన్లోడ్ల నుండి మీరు ఎంచుకున్న ఫైల్ తర్వాత కనెక్ట్ అయ్యేది కాదు.
తర్వాత ఏ ఫైల్ దాటలేని అనుమతి దశ వస్తుంది. టన్నెల్ ఏర్పాటు చేయడానికి ముందు యాప్ VpnService.prepare()ను పిలిచి మీ సమ్మతిని పొందాలని Android కోరుతుంది, కాబట్టి కొత్తగా దిగుమతి చేసిన ప్రొఫైల్ ఇప్పటికీ ఒకసారి సిస్టమ్ సంవాదాన్ని చూపుతుంది. తర్వాత టన్నెల్ స్పష్టంగా addAddress, addRoute, addDnsServer, మరియు ప్రతి యాప్ రూటింగ్ కోసం addAllowedApplication లేదా addDisallowedApplication ద్వారా నిర్మించబడుతుంది. ఇవేవీ ఎండ్పాయింట్ నుండి సూచించబడవు, కాబట్టి అదే ప్రొఫైల్ రెండు క్లయింట్లలో వేరే ప్రభావవంత మార్గాల సమితిని ఉత్పత్తి చేయగలదు.
ధృవపత్రం ఆధారిత సెటప్లు మరో శాఖను జోడిస్తాయి. సర్వర్ నిర్దిష్ట పరికరానికి ధృవపత్రం జారీ చేసినప్పుడు, MDM మరియు SCEP నమోదు చేసినట్లు, రెండో ఫోన్లో దాన్ని మళ్లీ వాడటం సర్వర్ ప్రతి గుర్తింపుకు ఒక సెషన్ను విధించే వరకు పని చేస్తుంది లేదా TLS హ్యాండ్షేక్లో విఫలమవుతుంది. మళ్లీ వాడటం ప్రణాళిక వేయడానికి ముందు జారీ చేసేవారి విధానాన్ని తనిఖీ చేయండి.
పాతదాన్ని విరమించే ముందు కొత్త పరికరాన్ని ధృవీకరించండి
కొత్త ఫోన్ ఆకుపచ్చ చిహ్నం కంటే మెరుగైనది పాస్ అయ్యే వరకు పాత ఫోన్ను కనెక్ట్ చేసి ఉంచండి. కొత్త పరికరం నుండి బయటకు వెళ్లే చిరునామా మరియు అది నిజంగా ఉపయోగించిన DNS పరిష్కర్తను నిర్ధారించండి. split tunneling ముఖ్యమైతే, టన్నెల్ను దాటవేయాల్సిన యాప్ మరియు దాటవేయకూడని యాప్ ప్రారంభించి, ఏది మీ ISP ను చేరుతుందో చూడండి.
ఒక తనిఖీ బయటకు వెళ్లే చిరునామాను నిర్ణయిస్తుంది. ఫోన్ బ్రౌజర్లో https://ifconfig.me తెరవండి, తర్వాత అదే Wi-Fi లోని ల్యాప్టాప్ నుండి curl -s https://ifconfig.me అమలు చేసి రెండు సమాధానాలను మీ ప్రదాత కేటాయించిన చిరునామాతో పోల్చండి.
అప్పుడే పాత గుర్తింపును విరమించండి, మరియు దాన్ని జారీ చేసేవారి ద్వారా చేయండి: ధృవపత్రాన్ని రద్దు చేయండి లేదా పరికరాన్ని ఖాతా నుండి తీసివేయండి. డౌన్లోడ్ల నుండి ఫైల్ను తొలగించడం ఏమీ ముగించదు, ఎందుకంటే ఒకే ధృవపత్రం ఉన్న రెండు పరికరాలు సర్వర్ లాగ్లో ఒకేలా కనిపిస్తాయి.
ఎగుమతి మోయలేనిదిగా తేలితే, పరిష్కారం ప్రజా కాన్ఫిగరేషన్ బండిల్ కాదు, కొత్త నమోదు. రెండో పరికరం కోసం ప్రొఫైల్ అడగండి, లేదా కొత్త ఫోన్లో కీ జతను ఉత్పత్తి చేసి CSR సమర్పించండి; నెమ్మదిగా ఉంటుంది, మరియు అదే జారీ చేసేవారు మద్దతు ఇచ్చే మార్గం.
ఏదైనా తొలగించే ముందు చెక్లిస్ట్ నడపండి: కొత్త పరికరం కనెక్ట్ అవుతుంది, బయటకు వెళ్లే చిరునామా మరియు DNS సరిపోతాయి, ప్రతి యాప్ పరిధి మీరు ఉద్దేశించినట్లే ఉంది, పాత గుర్తింపు రద్దు చేయబడింది, మరియు మీరు ఉంచిన ఏదైనా కాన్ఫిగ్ ఫైల్ గూఢ లిపి నిల్వలో ఉంది.