Android VPN экраны атауы, кілт белгішесі және мүмкін әрқашан қосулы қосқышы бар бір жолды көрсетеді. Ол соңғы нүктені, маршрут саясатын, DNS серверлерін немесе байланысты іске қосатын тіркелгі деректерін сирек көрсетеді, өйткені қолданбаға негізделген туннельде олар қолданбаға тиесілі. Практикалық салдары runbook сұрағы, философиялық емес: жүктелген файлды өңдеуден немесе орталық профиль қоймасын іздеуден бұрын, өзгерткіңіз келетін параметр қай компонентке тиесілі екенін анықтаңыз.

Алдымен байланыс түрін анықтаңыз

Сол параметрлер экранында кемінде үш орналасу бар. Қолданба виртуалды интерфейс құру және протокол мен жеке конфигурацияға ие болу үшін VpnService пайдалана алады, оның ішінде қашықтағы шығысы жоқ жергілікті сүзгі қолданбасы. Android сондай-ақ Ikev2VpnProfile арқылы платформалық IKEv2 профилін бере алады, ол API 30-дан қолжетімді және платформа профильдің көбірек бөлігін ұстайды. Ал провайдер қолданбасы өз серверлер тізімін көрсетіп, параметрлерді ішінде құрастыра алады.

adb shell dumpsys connectivity | grep -i -A12 "VPN"
adb shell cmd connectivity list-owners 2>/dev/null || true

Бірінші команда белсенді VPN желісін және оның байланыс қасиеттерін көрсетеді, бұл қолданылған күй. Егер жол сіз танитын пакетті атаса, жүйе экранынан емес, сол қолданбаның өз профиль көрінісінен бастаңыз.

Иесін және профиль ауқымын жазып алыңыз

Бірдеңені өзгертуден бұрын төрт фактіні жазыңыз: ие пакет, байланыс жеке немесе жұмыс профилінде екені, қолданба көрсететін профиль немесе байланыс атауы және оны кім басқарады. Құрылғы иесі жеке профиль пайдаланушысы өңдей алмайтын жұмыс профилінің VPN-ін бере алады, ал бір қолданбаны екі рет орнату сізге екі тәуелсіз ие береді.

Бұл қадам ең көп жоғалтылатын сағатты болдырмайды, яғни қосылған профиль емес профильді өңдеуді. Қолданбалар көбіне бірнеше профиль ұстайды, ал белсендісі қолданбаның қасиеті, Android жолының емес.

Сұралған, алынған және қолданылған күйді салыстырыңыз

Бұл үш түрлі кезең, және олардың арасындағы сәйкессіздік қай компонентті түзету керегін айтады.

StageWhere to lookWhat it proves
RequestedThe app's profile editor or imported fileWhat the owner intends to use
ReceivedSanitized app log of server-supplied optionsWhat the peer actually pushed
AppliedLink properties and routes after connectWhat the device is really using

Қолданылған кезең — ешкімнің журналына сенбей-ақ бақылай алатын кезең. Белсенді байланыс қасиеттеріндегі DNS серверлері мен маршруттарды профиль мәлімдейтіндермен салыстырыңыз; егер олар өзгеше болса, сервер бірдеңе жіберген немесе қолданба күтпеген саясатты қолданған.

adb shell ip addr show tun0
adb shell ip route show table all | head -40

Интерфейс атаулары қолданбалар арасында өзгеше, сондықтан алдымен интерфейстерді тізіп, туннель қосылғанда пайда болғанын оқыңыз. Қолданба редакторында бар, бірақ мұнда жоқ маршрут ешқашан қолданылмаған; мұнда бар, бірақ редакторда жоқ маршрут басқа жерден келген.

Ие шынымен оқитын артефактіні өңдеңіз

Импортталған OpenVPN профилі үшін қолданба әдетте өз көшірмесін ұстайды. Бастапқы жүктелген файлды кейін өңдеу келесі байланысты өзгертпейді; қолданбаның құжатталған редакторын пайдаланыңыз немесе қайта импорттап, қазір қай профиль белсенді екенін растаңыз. Бұл файлды өзгерту мен конфигурацияны өзгертудің айырмашылығы.

Провайдер қолданбалары параметрлерді пайдаланушы өңдей алатын файл жазудың орнына серверлер тізімінен жинайды. Экспорт түймесінің болмауы VPN жалған деген дәлел емес, ал экспортталған файл басқа құрылғыға қажет құрылғыға байланған кілттерді немесе тіркеу материалын қалдыруы мүмкін. Экспорт пен импортты өз алдынғы шарттары бар бөлек операциялар деп қараңыз.

Құпияларды ашпай қолдау жазбасын жазыңыз

Пайдалы жазба нақты қолданба мен профильді, қате көрінетін параметрді және әр кезеңнің дәлелдерін атайды. Мысалы: бұл профиль серверден жеке DNS мекенжайын алады, бірақ көзделген жұмыс қолданбасы өз қызметін шеше алмайды, ал қолданылған байланыс қасиеттері сол шешушіні көрсетеді, профиль редакторы басқасын көрсетеді.

Тіркелгі деректерін жазбадан тыс ұстаңыз. Иесін анықтау үшін құрылғыны root-тап, қолданбаның жеке қоймасын іздеу қажет емес, ал болжамды деректер қалтасының жолы қолдау көрсетілетін интерфейс емес. Егер жауап тек қолданба көретін байттарды қажет етсе, өзіңіз ойлап таппай, иеден диагностикалық экспорт сұраңыз.

Жұмыс біткенде циклді жабыңыз: белсенді профиль атауын растаңыз, қолданылған күйді қайта оқыңыз және өзгеріс қайта қосылудан кейін сақталатынын тексеру үшін бір рет ажыратыңыз. Тек редакторда ғана бар параметр орналастырылмаған.

Қатысты мақалалар