WireGuard செயல்பாட்டைத் தொடங்குவது பயன்பாட்டை முன்னுக்குக் கொண்டு வரும், ஒரு குறிப்பிட்ட சுரங்கப்பாதையை உயர்த்தாது. பயன்பாட்டைத் திறந்து காத்திருக்கும் தானாக்கம் சோதனையில் தேர்ச்சி பெறும், தொலைபேசி ஏற்கனவே முகப்புத் திரையில் இருக்கும் முதல் முறையில் தோல்வியடையும். WireGuard பெயரிடப்பட்ட சுரங்கப்பாதைகளுக்கு ஆதரவான தொலைக் கட்டுப்பாட்டு பாதையை வழங்குகிறது, அது பெரும்பாலான செய்முறைகள் கூறுவதை விடக் குறுகலானது. கீழேயுள்ள சரிபார்ப்புப் பட்டியல் அந்தப் பாதையை அனுமதியிலிருந்து கவனிக்கப்பட்ட முடிவு வரை நடக்கிறது.

தொலைக் கட்டுப்பாடு இயக்கத்தில் உள்ளதா எனப் பாருங்கள்

தொலைக் கட்டுப்பாட்டு பெறுநர் எப்போதும் கேட்பதில்லை. WireGuard அமைப்புகளில் சுரங்கப்பாதைகளின் தொலைக் கட்டுப்பாட்டை இயக்கும் ஒரு விருப்பம் உள்ளது, அது இயக்கப்படும் வரை பெறுநர் சத்தமாகத் தோல்வியடைவதற்குப் பதிலாகக் கோரிக்கைகளைப் புறக்கணிக்கிறது. இயல்புநிலை வேண்டுமென்றே அமைக்கப்பட்டது, ஏனெனில் சுரங்கப்பாதைகளை உயர்த்தக்கூடிய ஏற்றுமதி செய்யப்பட்ட பெறுநர் பயன்பாட்டை நிறுவிய ஒவ்வொரு சாதனத்திலும் பாதுகாப்பு ஓட்டையாக இருக்கும். அதை இடைமுகம் வழியாக இயக்கி, நீங்கள் செய்ததை எழுதி வையுங்கள், ஏனெனில் இது எதைச் சார்ந்திருந்தது என்று தெரியாமலே எதிர்காலப் பயனர் அணைக்கக்கூடிய அமைப்பு.

மேலேயுள்ள பெறுநர் பெயரிடப்பட்ட UP மற்றும் DOWN கோரிக்கைகளை மட்டுமே கையாள்கிறது, எனவே இங்கே சுரங்கப்பாதையை உருவாக்கவோ அதன் கட்டமைப்பைத் திருத்தவோ பாதை இல்லை. அதை நம்புவதற்கு முன், நிறுவப்பட்ட பதிப்பில் அந்தக் கூறு உள்ளதா என உறுதிசெய்யுங்கள்: adb shell dumpsys package com.wireguard.android | grep -i receiver அறிவிக்கப்பட்ட பெறுநர்களைப் பட்டியலிடுகிறது, தொலைக் கட்டுப்பாட்டு பெறுநர் இல்லாத பதிப்பு ஒருபோதும் பதிலளிக்காது. பணிப்பாய்வுக்கு வேறு முனைப்புள்ளி அல்லது வேறு இணை தேவைப்பட்டால், அது வேறு சுரங்கப்பாதை மற்றும் பயன்பாட்டுக்குள் தனி கைமுறை அமைப்பு.

கட்டுப்படுத்தியிடம் உள்ள அனுமதியைப் பாருங்கள்

WireGuard பெறுநரை ஆபத்தான அனுமதியால் பாதுகாக்கிறது, com.wireguard.android.permission.CONTROL_TUNNELS, அது கட்டுப்படுத்தும் பயன்பாட்டிடம் இருக்க வேண்டும். சொந்த ஒளிபரப்பு, அனுப்புநர் ஒருபோதும் அறிவிக்காத அல்லது ஒருபோதும் வழங்கப்படாத அனுமதியை உருவாக்க முடியாது. தானாக்கச் செய்முறைகள் தானாக்கத்திடம் இல்லாத திறனை அமைதியாகக் கருதும் படி இதுவே.

பணியை எழுதுவதற்கு முன் இரு பக்கங்களையும் சரிபாருங்கள். முதல் கட்டளை அறிவிக்கப்பட்ட அனுமதியைப் பட்டியலிடுகிறது, இரண்டாவது கட்டுப்படுத்தியின் தொகுப்பு அதை உண்மையில் வைத்திருக்கிறதா எனக் காட்டுகிறது. அறிவிப்பில் அனுமதியை அறிவித்தும் இயக்க நேரத்தில் ஒருபோதும் வழங்கப்படாத கட்டுப்படுத்தியும் தோல்வியடையும், தோல்வி உரையாடலாக அல்லாமல் மௌனமாக வரும்.

adb shell pm list permissions -g -d | grep -i control_tunnels
adb shell dumpsys package net.dinglisch.android.taskerm | grep -i control_tunnels

கட்டுப்படுத்தியிடம் அனுமதி இல்லாவிட்டால், கைமுறையாக ஒளிபரப்பை உருவாக்குவதற்குப் பதிலாகப் பயன்பாடு உண்மையில் ஆதரிக்கும் ஒருங்கிணைப்பைப் பயன்படுத்துங்கள். Intent அனுப்பி அழைப்பு வெற்றியடைந்ததைப் பார்ப்பது Android அதை ஏற்றுக்கொண்டது என்பதை மட்டுமே நிரூபிக்கிறது, WireGuard அதன்படி செயல்பட்டது என்பதை அல்ல. சரிபார்க்கப்படாத அனுப்புதலை அறியாததாகக் கருதுங்கள், வெற்றியாக அல்ல.

Intent புலங்களை நிறுவப்பட்ட பயன்பாட்டுடன் ஒப்பிடுங்கள்

நான்கு புலங்கள் முழுக் கோரிக்கையையும் சுமக்கின்றன, ஒவ்வொன்றும் மற்றவற்றைப் போலவே தோன்றும் தோல்வி முறையைக் கொண்டுள்ளது. செயல், சுரங்கப்பாதை கூடுதல் புலம், தொகுப்பு மற்றும் இலக்கை ஒரு தொகுப்பாகச் சரியாகப் பெறுங்கள்.

Action:  com.wireguard.android.action.SET_TUNNEL_UP
Extra:   tunnel:lab-wg
Package: com.wireguard.android
Target:  Broadcast Receiver

செயல் UP அல்லது DOWN எனப் பெயரிடுகிறது, வேறு எதுவும் இல்லை, கூடுதல் புலம் சரியாகக் கட்டமைக்கப்பட்ட சுரங்கப்பாதைப் பெயரைச் சுமக்கிறது, தொகுப்பு வழங்கலை WireGuard-க்கு வரம்பிடுகிறது, இலக்கு செயல்பாடாக அல்லாமல் பெறுநராக இருக்க வேண்டும். எழுத்துப் பிழையுள்ள சுரங்கப்பாதைப் பெயர் முடக்கப்பட்ட பெறுநரைப் போன்றே மௌனத்தை உருவாக்கும், எனவே தானாக்கம் உடைந்துவிட்டது என முடிவெடுக்கும் முன் பயன்பாட்டில் பெயரைப் படியுங்கள். DOWN செயல் அதே கூடுதல் புலம் மற்றும் தொகுப்புடன் com.wireguard.android.action.SET_TUNNEL_DOWN ஆகும். சோதிக்கும்போது ஒரு நேரத்தில் ஒரு கோரிக்கையை மட்டும் அனுப்புங்கள், ஏனெனில் ஒன்றையொன்று முந்தும் இரு ஒளிபரப்புகள் யாரும் காரணம் கூற முடியாத நிலையை உருவாக்கும்.

Intent-ஐ தானாக்கத்திலிருந்து பிரிக்க அதே கோரிக்கையைச் சாதனத்தின் ஷெல்லில் இருந்து சோதியுங்கள். அந்தக் கட்டளை தோல்வியடைந்து Tasker பணி வெற்றியடைந்தால், வேறுபாடு புல மதிப்புகள் அல்ல, அனுப்புநரின் அனுமதி.

adb shell am broadcast -a com.wireguard.android.action.SET_TUNNEL_UP -e tunnel lab-wg --receiver-permission com.wireguard.android.permission.CONTROL_TUNNELS

தூண்டல் எதை உள்ளடக்கவில்லை எனப் பாருங்கள்

பயன்பாடு தொடங்கும் அல்லது முன்னுக்கு வரும் நிகழ்வு ஒரு இணைப்பைக் கோரலாம், ஆனால் அந்த நிகழ்வு கையாளப்படும் முன் பயன்பாடு ஏற்கனவே பெயர்த் தேடல் அல்லது ஆரம்பக் கோரிக்கையை முயற்சித்திருக்கலாம். கணினி நிலை மாற்றத்தைக் கவனிக்கும்போது தூண்டல் இயங்கும், அது பயன்பாடு வேலையைத் தொடங்கிய பிறகு. பயன்பாடு ஒருபோதும் சுரங்கப்பாதைக்கு வெளியே தொடர்பு கொள்ளக்கூடாது எனில், தொடக்கத் தூண்டல் ஒரு தடுப்பு விதி அல்ல, தாமதத்தைச் சேர்ப்பதால் அதை அப்படி ஆக்க முடியாது. தடுப்பு நடத்தைக்கு ஆதரவான எப்போதும்-இயக்கத்தில் அல்லது ஒவ்வொரு பயன்பாட்டுக் கொள்கையை கட்டமைத்து, தூண்டலை வசதிக்காக மட்டும் வைத்திருங்கள்.

தடுப்பு நடத்தை முற்றிலும் வேறு இடத்தில் வாழ்கிறது. adb shell settings get global always_on_vpn_app எப்போதும்-இயக்கத்தில் எனப் பinned செய்யப்பட்ட தொகுப்பைப் பெயரிடுகிறது, adb shell dumpsys connectivity | grep -i vpn கணினி இப்போது கண்காணிக்கும் VPN வலையமைப்புகளைக் காட்டுகிறது. இவற்றில் எதையும் தொடக்கத் தூண்டல் மாற்றீடு செய்ய முடியாது.

அதே தர்க்கம் அமர்வின் மறுமுனைக்கும் பொருந்தும். ஒரு சாளரம் கவனத்தை இழந்ததால் சுரங்கப்பாதையை இறக்குவது பின்னணி வேலை, அங்கீகார உதவிகள் மற்றும் இணைப்பை நம்பியிருந்த வேறு எந்தப் பயன்பாட்டையும் உடைக்கிறது. கவன மாற்றத்திற்குப் பதிலாக வேண்டுமென்றே அமர்வு முடிவை வரையறுத்து, தானாக்கம் சூழல்களை மாற்றும்போது விரைவான UP மற்றும் DOWN வரிசைகளைத் தவிர்க்கவும்.

முடிவைப் பாருங்கள், அனுப்புதலை அல்ல

பிழையின்றித் திரும்பும் ஒளிபரப்பை Android ஏற்றுக்கொண்டது, அவ்வளவே. சுரங்கப்பாதையின் நிலையைப் பயன்பாட்டிலிருந்து படியுங்கள், பணிப்பாய்வுத் தயார்நிலையை அடுத்த படிக்கு உண்மையில் தேவையானதிலிருந்து படியுங்கள். இவை இரண்டு வெவ்வேறு சரிபார்ப்புகள், முதலில் தேர்ச்சி பெறுவது இரண்டாவதைக் குறிக்காது.

இடைமுகத்தின் நிலையையும் நேரடியாகப் படியுங்கள்: adb shell ip -brief addr show tun0 சுரங்கப்பாதை இடைமுகத்தையும் அதன் முகவரியையும் அச்சிடுகிறது, முகவரி இல்லாமல் இருக்கும் இடைமுகம் மேலே இருந்தாலும் பயன்படுத்த முடியாதது. பின்னர் தனிப்பட்ட சேவையையே சரிபார்க்கவும், ஏனெனில் கைக்குலுக்கல் அல்லது பாதை இல்லாமல் உயர்த்தப்பட்ட சுரங்கப்பாதை முக்கியமான பணியில் இன்னும் தோல்வியடையும். ஒரு பெயரிடப்பட்ட இணைப்பை அதன் உண்மையான அனுமதி எல்லைக்குள் கட்டுப்படுத்தும் தானாக்கம் இடைமுகத்தைத் தட்டவோ root கட்டளையை இயக்கவோ Android-இன் வலையமைப்புப் பாதுகாப்புகளைப் பலவீனப்படுத்தவோ தேவையில்லை.

தொடர்புடைய கட்டுரைகள்