నెలల తరబడి నమ్మకంగా కనెక్ట్ అయ్యే ఆటోమేషన్ క్లయింట్ నవీకరణ తర్వాత పని చేయడం ఆపేస్తుంది, అదే ప్రొఫైల్ చేతితో ఇంకా కనెక్ట్ అవుతుంది. ఈ నమూనా VPN సర్వర్ వైపు కాదు, నియంత్రణ ఒప్పందం వైపు సూచిస్తుంది. ఎవరో యాప్ ఏ చర్యను అంగీకరిస్తుంది లేదా ఏ గుర్తింపు కోసం ఎదురుచూస్తుంది అనేది మార్చారు, మరియు పని ఇంకా పాతదాన్నే పంపుతోంది. బంధాన్ని మళ్లీ నిర్మించడానికి సర్వర్‌ను మళ్లీ తనిఖీ చేయడం కంటే తక్కువ సమయం పడుతుంది.

ఒప్పందం ఒక యాప్ మరియు ఒక వెర్షన్ పరిధికి చెందుతుంది

OpenVPN Connect మరియు OpenVPN for Android వేర్వేరు యాప్‌లు, ఒక ప్యాకేజీని పేర్కొనే intent మరొకదానిలో ఏమీ చేయదు. పనిని తాకే ముందు ఏ క్లయింట్ ఇన్‌స్టాల్ అయ్యింది మరియు మీరు పోల్చుతున్న ప్రవర్తనను ఏ వెర్షన్ సృష్టించింది అని నిర్ధారించుకోండి. Android 3.3.2 లేదా కొత్త Connect కోసండాక్యుమెంట్ చేయబడిన Tasker ఇంటిగ్రేషన్ ప్రొఫైల్ ID కోసం ఎదురుచూస్తుంది. చూపించే పేరు ముందు AS లేదా PC పెట్టే పాత సూచనలు మునుపటి ఒప్పందాన్ని వివరిస్తాయి, వాటిని ప్రస్తుత పనిలోకి కాపీ చేయడమే ఏమీ జరగకపోవడానికి సాధారణ కారణం.

ఈ వెర్షన్ పరిమితి ముందు ఇది పని చేసేదని చెప్పే చాలా నివేదికలను వివరిస్తుంది. యాప్ ఫీచర్‌ను పగలగొట్టలేదు; ఫీచర్ ఏమి అంగీకరిస్తుందో మార్చింది. వెర్షన్ పరిధిని మీరు రాస్తున్న ఒప్పందంలో భాగంగా పరిగణించండి.

గుర్తింపు ఎక్కడ నుండి వస్తుంది

Connect లో కావలసిన ప్రొఫైల్ తెరిచి దాని ప్రొఫైల్ ID ను ప్రొఫైల్ స్వంత వివరాల నుండి కాపీ చేయండి. జాబితా నుండి గుర్తించే పేరుకు బదులు ఆ విలువను ఉపయోగించండి, ఎందుకంటే పేరు కేవలం లేబుల్ మరియు గుర్తింపు అనేది యాప్ సరిపోల్చే విషయం. Tasker లోని Send Intent చర్య యొక్క కనెక్షన్ ఫీల్డ్‌లు క్రింది బ్లాక్ లాగా కనిపిస్తాయి, గుర్తింపు మాత్రమే మార్చబడుతుంది. వ్యక్తిగత లేదా పని ప్రొఫైల్ యాప్ ప్రతిని కూడా సుసంగతంగా ఉంచండి.

Action: net.openvpn.openvpn.CONNECT
Extra: net.openvpn.openvpn.AUTOSTART_PROFILE_ID:'PROFILE_ID'
Extra: net.openvpn.openvpn.AUTOCONNECT:true
Package: net.openvpn.openvpn
Class: net.openvpn.unified.MainActivity
Target: Activity

పని ప్రొఫైల్‌లోని ప్రతి అదే ప్యాకేజీ పేరు మరియు వేరే నిల్వ చేసిన ప్రొఫైల్ కలిగి ఉంటే intent ను అంగీకరిస్తుంది, సరిపోలే ప్రొఫైల్ ఏదీ కనుగొనదు, ఇది పరిధి పొరపాటు కాదు, పగిలిన పని లాగా కనిపిస్తుంది. ప్రొఫైల్ మళ్లీ దిగుమతి అయినా లేదా మార్చబడినా గుర్తింపును అనుమానాస్పదంగా పరిగణించి మళ్లీ తనిఖీ చేయండి. మళ్లీ దిగుమతి చేయడం చూపించే పేరు మారకపోయినా తరచుగా కొత్త ప్రొఫైల్ నమోదును సృష్టిస్తుంది. మరేదైనా మార్చే ముందు గుర్తింపును తనిఖీ చేయండి.

సంబంధం లేని ఫీల్డ్‌లను పత్రం ప్రకారం ఖాళీగా వదిలేయండి. వర్గం, MIME రకం మరియు గైడ్ అడగని డేటా ఫీల్డ్‌లు Android intent ను ఎలా పరిష్కరిస్తుందో మార్చవచ్చు, మరియు వేరే విధంగా పరిష్కరించబడిన intent యాప్‌ను మీ ప్రొఫైల్ ప్రారంభించకుండా తెరవవచ్చు.

చర్య ఏమి చేస్తుంది మరియు మీకు ఏమి మిగులుస్తుంది

కనెక్షన్ intent పంపడం యాప్‌ను ప్రొఫైల్ ప్రారంభించమని అడుగుతుంది. అది ఆ ప్రొఫైల్ కోరే అనుమతిని బైపాస్ చేయదు. Connect ఇంకా అభ్యర్థన చూపవచ్చు, అందుకే డాక్యుమెంట్ చేయబడిన స్వయంప్రతిపత్తి కేసు అదనపు అనుమతి మరియు నిల్వ చేసిన కనెక్షన్ ఆధారాలు లేవని ఊహిస్తుంది. ప్రలోభం ఏమిటంటే ఈ పరిమితిని తీసేయడం, పాస్‌వర్డ్‌లు లేదా ప్రైవేట్ కీ రహస్యాలను పంచుకున్న Tasker ఎగుమతిలో చేర్చడం ద్వారా.

అలా చేయవద్దు. పని ఎగుమతి అనేది ఒక టెక్స్ట్ ఫైల్, దాన్ని ప్రజలు చాట్ థ్రెడ్‌లలో కాపీ చేస్తారు, అందులో పెట్టిన రహస్యాలు అది పంచుకున్న క్షణంలోనే బయటపడతాయి. ప్రొఫైల్‌కు అవసరమైతే యాప్ స్వంత నిల్వ చేసిన కనెక్షన్ ఆధారాలను ఉపయోగించండి, మరియు MFA అభ్యర్థనలు అభ్యర్థనలుగానే ఉండనివ్వండి. సమాధానాన్ని నిల్వ చేసి అభ్యర్థనను తప్పించుకునే ఏదైనా సమస్యను పరిష్కరించడం బదులు రహస్యాన్ని కదిలించింది.

డిస్‌కనెక్ట్ వైపుకు దాని స్వంత డాక్యుమెంట్ చేయబడిన చర్య ఉంది, అది క్లయింట్‌పై చేసే ఉపాయం కాదు:

Action: net.openvpn.openvpn.DISCONNECT
Extra: net.openvpn.openvpn.STOP:true
Package: net.openvpn.openvpn
Class: net.openvpn.unified.MainActivity
Target: Activity

డిస్‌కనెక్ట్‌ను బలవంతం చేయడానికి ఉద్దేశపూర్వకంగా లేని ప్రొఫైల్‌కు కనెక్ట్ అవ్వడం పాత థ్రెడ్‌లలో కనిపించి తర్వాత నవీకరణ తర్వాత నిశ్శబ్దంగా విఫలమయ్యే పరిష్కారం రకం. స్పష్టమైన చర్యను ఉపయోగించండి.

తదుపరి దశ అమలు కాకముందు స్థితిని తనిఖీ చేయండి

intent విజయవంతంగా ప్రారంభం కావడం అభ్యర్థన చేరిందని నిరూపిస్తుంది, సొరంగం ఉందని కాదు. పని తర్వాత అంతర్గత యాప్ తెరిస్తే,ఆ దశకు పరిమిత సమయ పరిమితితో సంసిద్ధత షరతు అవసరం. పంపిన వెంటనే చేసే చర్య చివరికి ఒక అభ్యర్థనను ఢీకొంటుంది.

$ adb shell cmd package resolve-activity --brief net.openvpn.openvpn
net.openvpn.openvpn/net.openvpn.unified.MainActivity
$ adb shell dumpsys activity activities | grep -i openvpn

resolve ప్రశ్న మీరు లక్ష్యంగా పెట్టుకున్న ప్యాకేజీ మరియు యాక్టివిటీ ఆ పరికరంలో ఉన్నాయని నిర్ధారిస్తుంది, ఇది క్లాస్ ఫీల్డ్‌లోని టైపింగ్ పొరపాటును తోసిపుచ్చుతుంది. యాక్టివిటీ డంప్ మీ పని నడిచిన తర్వాత నిజంగా ముందు ఏమి ఉందో చూపిస్తుంది, మరియు యాప్ కనెక్ట్ అవ్వడం బదులు అభ్యర్థన తెరిచిందా అని చూడడానికి అదే అతి చవకైన మార్గం. విఫలమైన పని తర్వాత రెండింటినీ అమలు చేయండి, ఏ ఫీల్డ్ తప్పు అని ఊహించడం బదులు. క్లాస్ పేరులో వ్యత్యాసం వెంటనే లోపం ఇస్తుంది, అయితే లేని ప్రొఫైల్ ఎటువంటి కనిపించే లోపం ఇవ్వదు.

పనిని పంపే ముందు డిస్‌కనెక్ట్ యాజమాన్యాన్ని నిర్ణయించండి. మరొక పని ఆధారపడే సొరంగాన్ని కూల్చే షార్ట్‌కట్ దాని కారణంతో స్వల్పంగానైనా పోలని మద్దతు టికెట్‌ను సృష్టిస్తుంది. ఒకే క్లయింట్‌ను నియంత్రించే రెండు ఆటోమేషన్‌లను ఉంచుకోవడం లాగ్‌ల నుండి సరిచేయలేని పోటీని సృష్టిస్తుంది, కాబట్టి కొత్తది పని చేయడం ప్రారంభించాక పాత చర్యను తొలగించండి.

సంబంధిత వ్యాసాలు