OpenVPN Connect மற்றும் Tasker: சுயவிவர ID, பெயர் அல்ல
Android 3.3.2 அல்லது அதற்குப் புதியவற்றில் OpenVPN Connect சுயவிவர ID ஐ ஏற்கிறது, காட்டப்படும் பெயரை அல்ல. Tasker இன் intent ஐ மீண்டும் உருவாக்கி அடுத்த படியை உண்மையான இணைப்பு நிலையைச் சார்ந்ததாக்குங்கள்.
மாதக்கணக்கில் நம்பகமாக இணைந்த ஒரு தானியக்கம் கிளையண்ட் புதுப்பிப்புக்குப் பிறகு வேலை செய்வதை நிறுத்துகிறது, அதே சுயவிவரம் கையால் இன்னும் இணைகிறது. இந்த முறை 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 வினவல் நீங்கள் இலக்காகக் கொண்ட தொகுப்பும் செயல்பாடும் அந்தச் சாதனத்தில் உள்ளன என்பதை உறுதிசெய்கிறது, இது வகுப்புப் புலத்தில் தட்டச்சுப் பிழையை நீக்குகிறது. செயல்பாட்டு டம்ப் உங்கள் பணி இயங்கிய பிறகு உண்மையில் முன்னணியில் இருப்பது என்ன என்பதைக் காட்டுகிறது, ஆப் இணைவதற்குப் பதிலாக ஒரு கோரிக்கையைத் திறந்ததா என்பதைப் பார்க்க மிக மலிவான வழி அதுவே. தோல்வியடைந்த பணிக்குப் பிறகு இரண்டையும் இயக்குங்கள், எந்தப் புலம் தவறு என்று ஊகிப்பதற்குப் பதிலாக. வகுப்பின் பெயரில் உள்ள வேறுபாடு உடனடி பிழையைத் தரும், ஆனால் இல்லாத சுயவிவரம் எந்தக் கண்காணிக்கக்கூடிய பிழையையும் தராது.
பணியை அனுப்புவதற்கு முன் துண்டிப்பின் உரிமையை முடிவு செய்யுங்கள். மற்றொரு வேலைப் பணி சார்ந்திருக்கும் சுரங்கப்பாதையை உடைக்கும் குறுக்குவழி அதன் காரணத்துடன் சற்றும் ஒத்திராத ஆதரவுச் சீட்டை உருவாக்கும். ஒரே கிளையண்டைக் கட்டுப்படுத்தும் இரண்டு தானியங்கிகளை வைத்திருப்பது பதிவுகளிலிருந்து சரிசெய்ய முடியாத போட்டியை உருவாக்கும், எனவே புதியது வேலை செய்யத் தொடங்கியதும் பழைய செயலை நீக்குங்கள்.