Androidలో L2TP ఆటోమేషన్: స్క్రిప్ట్ అడగగలదు, నిర్మించలేదు
shell మార్గం Androidలో L2TP/IPsecను పైకి తీసుకురాదు. IPsec, L2TP, PPP మరియు ప్లాట్ఫారమ్ విధానం ప్రతిదీ తన భాగాన్ని కలిగి ఉంటుంది, కాబట్టి ఏది నియంత్రించగలదో ఎంచుకోండి.
పురాణం ఏమిటంటే L2TP Androidలో shell స్క్రిప్ట్ ప్రారంభించగల మరో విషయం: మార్గం జోడించు, పాత సేవను పిలువు, పూర్తయింది. అలా ఉండలేదు, ఎందుకంటే సొరంగం ప్యాకెట్ను మోసుకెళ్లే ముందు నాలుగు విభిన్న పొరలు అంగీకరించాలి. IPsec పొర మార్గాన్ని రక్షిస్తుంది, L2TP సెషన్ను మోసుకెళ్తుంది, PPP లింక్పై చర్చిస్తుంది, మరియు Android ఫలితాన్ని VPNగా నమోదు చేయాలి, దాని చుట్టూ అది రూట్ చేయగలదు. నకలు చేసిన ఆదేశాలతో ఇది రెండుసార్లు ప్రయత్నించబడటం నేను చూశాను, రెండుసార్లూ మార్గం ఉంది కానీ ఏమీ గుప్తీకరించబడలేదు.
మార్గ మార్పు నిజంగా ఏమి సాధిస్తుంది
మార్గాన్ని జోడించడం ప్యాకెట్ తర్వాత ఎక్కడికి వెళ్తుందో నిర్ణయిస్తుంది. అది భద్రతా సంఘాన్ని చర్చించదు, L2TP సెషన్ను తెరవదు, మరియు చిరునామా, పీర్ మరియు DNS సెట్టింగ్లను ఉత్పత్తి చేసే PPP మార్పిడిని అమలు చేయదు. హ్యాండ్సెట్పై కనిపించే ఫలితం తప్పు మార్గం ద్వారా బయటకు వెళ్లే ట్రాఫిక్, లేదా బయటకు వెళ్లి చనిపోయే ట్రాఫిక్, ఎక్కడా సొరంగ స్థితి లేకుండా.
పాత విడుదల నుండి నకలు చేసిన సేవా కాల్కు కూడా ఇదే వర్తిస్తుంది. Android యొక్క అంతర్గత VPN ప్లంబింగ్ ప్రచురిత ఆటోమేషన్ API కాదు, మరియు మరో వెర్షన్ నుండి సంఖ్యాత్మక లావాదేవీ వేరే ఆపరేషన్ను తాకవచ్చు లేదా స్క్రిప్ట్కు లేని అధికారాలను కోరవచ్చు. పాస్వర్డ్ను మోసుకెళ్లే ఆటోమేషన్ ఎప్పుడూ ఊహించిన అంతర్గత వాదనలపై ఆధారపడకూడదు, ఎందుకంటే వైఫల్య విధానం నిశ్శబ్ద no-op లేదా ఎవరూ శుభ్రం చేయని సగం నిర్మించిన ప్రొఫైల్.
నలుగురు యజమానులు, స్క్రిప్ట్ వారిలో ఎవరూ కాదు
వాటిని వరుసగా తీసుకోండి. IPsec రక్షిత మార్గాన్ని స్థాపించి నిర్వహిస్తుంది మరియు పీర్లను ప్రామాణీకరిస్తుంది. L2TP దానిపై సెషన్ను మోసుకెళ్తుంది, మరియు ఈ పొరల విభజన కారణంగానే ప్రమాణం వాటిని ఒక ప్రోటోకాల్గా కాకుండా వేర్వేరు యంత్రాంగాలుగా పరిగణిస్తుంది. దాని లోపల PPP క్లయింట్ ఉపయోగించే లింక్ పరామితులపై చర్చిస్తుంది. తర్వాత Android ప్లాట్ఫారమ్ వైపును కలిగి ఉంటుంది: నమోదైన VPN ఇంటర్ఫేస్, యాప్కు స్కోప్, always-on స్థితి మరియు యాప్ చంపబడినప్పుడు ఏమి జరుగుతుందో నిర్ణయించే జీవిత చక్రం.
స్క్రిప్ట్ ఆ పొరలలో చివరిదాన్ని మాత్రమే చూడగలదు, మరియు సాధారణంగా పరోక్షంగా. ఆ క్లయింట్ డాక్యుమెంట్ చేసిన నియంత్రణను బహిర్గతం చేస్తే అది క్లయింట్ను కనెక్ట్ అవ్వమని అడగగలదు, తర్వాత ఇంటర్ఫేస్ స్థితిని గమనించగలదు. అది కింది మూడు పొరలను భర్తీ చేయలేదు, మరియు నమోదు చేయని ఇంటర్ఫేస్ను VPNగా పరిగణించమని ప్లాట్ఫారమ్ను బలవంతం చేయలేదు.
డీమన్ కూడా సత్వర మార్గం ఎందుకు కాదు
పరికరంలో ప్రత్యేక Linux డీమన్ను ప్రారంభించడం తప్పిపోయిన భాగంలా కనిపిస్తుంది, మరియు తరచుగా అది నిజంగా సొరంగాన్ని పైకి తీసుకువస్తుంది. అది చేయనిది ఆ సొరంగాన్ని Androidతో నమోదు చేయడం. ఇంటర్ఫేస్ కెర్నల్ లోపల ఉంది, కానీ ప్లాట్ఫారమ్ యొక్క VPN ఎంపిక, యాప్కు రూటింగ్, always-on విధానం మరియు జీవిత చక్రం దాని గురించి తెలియదు, మరియు డీమన్ యొక్క సొంత మార్గం మరియు DNS మార్పులు అదే పట్టికల కోసం నెట్వర్క్ మేనేజర్తో పోటీపడతాయి.
ఫలితం డీమన్ ట్రాఫిక్కు పనిచేసే మరియు మీకు ముఖ్యమైన యాప్కు రహస్యంగా పనిచేయని కనెక్షన్, లేదా సిస్టమ్ తన నెట్వర్క్లను తిరిగి అంచనా వేసే వరకు నిలిచే ఒకటి. ఈ ఫలితాల్లో ఏదీ ప్లాట్ఫారమ్ బగ్ కాదు; ఇది సాకెట్ను కలిగి ఉండటం మరియు VPN సౌకర్యాన్ని కలిగి ఉండటం మధ్య సరిహద్దు.
మద్దతు ఉన్న మార్గాలు ఎలా ఉంటాయి
సంస్థ Android తానే అందించే ప్రొఫైల్కు మారగలిగితే, ప్లాట్ఫారమ్ మార్గం నిజాయితీగా ఉంటుంది. API 30 నుండి, VpnManager యాప్ల ద్వారా ప్లాట్ఫారమ్ VPN ప్రొఫైల్స్ యొక్క సదుపాయం మరియు నియంత్రణకు మద్దతు ఇస్తుంది, పిలిచే యాప్కు జోడించిన అధికార ప్రవాహంతో. ఇది L2TP కన్వర్టర్ కాదు: IKEv2 కోసం అది అందించే ప్రొఫైల్ నమూనా ఇప్పటికే ఉన్న L2TP కాన్ఫిగరేషన్ను అనువదించదు, మరియు ప్రోటోకాల్ మార్చడం వలస, పేరు మార్పు కాదు. గుర్తింపులు, మార్గాలు, ప్రైవేట్ DNS మరియు యాక్సెస్ అనుమతులు ఉద్దేశపూర్వకంగా బదిలీ చేయాలి.
సేవ L2TP/IPsecగానే ఉండాలంటే, మద్దతు ఉన్న కలయిక ఆపరేటర్ నిజంగా డాక్యుమెంట్ చేసే క్లయింట్ మరియు OS విడుదల, మరియు అది ఉంటే దాని ఆటోమేషన్ ఒప్పందం. డాక్యుమెంట్ చేసిన పర్యవేక్షణ లేని నియంత్రణ లేనప్పుడు, సరైన సమాధానం మద్దతు ఉన్న మాన్యువల్ కనెక్షన్, ఒక బిల్డ్పై యాదృచ్ఛికంగా పనిచేసే పెళుసైన ప్రత్యేక స్క్రిప్ట్ కాదు.
సరైన ఆటోమేషన్ ఏమి చేస్తుంది
డాక్యుమెంట్ చేసిన నియంత్రణ ఇచ్చినప్పుడు, ఆటోమేషన్కు చిన్న మరియు రక్షించదగిన పని ఉంటుంది: పేరు పెట్టిన కనెక్షన్ను అడగండి, సిద్ధత కోసం వేచి ఉండండి, ప్రామాణీకరణ లేదా సెటప్ వైఫల్యంపై ఆపండి, ఉద్దేశించిన పనిభారాన్ని అమలు చేయండి, మరియు శుభ్రతను కనెక్షన్ను కలిగి ఉన్న భాగానికి వదిలేయండి. ఆధారాలు వాటిని నిల్వ చేయడం మరియు తిప్పడం తెలిసిన క్లయింట్ వద్ద ఉంటాయి.
మొదటి పంక్తి రాయడానికి ముందు ఏ భాగం ఏ పొరను కలిగి ఉందో రాయండి, మరియు ఫలితాన్ని దానికి వ్యతిరేకంగా తనిఖీ చేయండి:
- IPsec మరియు PPPను క్లయింట్ నిర్వహిస్తుంది, స్క్రిప్ట్ మార్గాలు కాదు.
- కనెక్షన్ ప్లాట్ఫారమ్ యొక్క VPN స్థితిలో కనిపిస్తుంది, కాబట్టి యాప్కు స్కోప్ మరియు always-on దానికి వర్తిస్తాయి.
- ఏ అంతర్గత సేవా కాల్, లావాదేవీ సంఖ్య లేదా ఊహించిన వాదన ఆధారాన్ని మోసుకెళ్లదు.
- ఏ దశలోనైనా వైఫల్యం సగం నమోదైన ప్రొఫైల్ను వదిలిపెట్టదు.