Android VPN профил: пронађите власника пре уређивања
Ред VPN-а у систему скрива апликацију која поседује крајњу тачку, руте и кључеве. Идентификујте власника, затим упоредите затражено, примљено и примењено стање.
Android екран VPN-а приказује један ред са именом, иконом кључа и можда прекидачем за стално укључивање. Ретко приказује крајњу тачку, политику рута, DNS сервере или акредитиве које омогућавају везу, јер у тунелу заснованом на апликацији оне припадају апликацији. Практична последица је питање за runbook, а не филозофско: пре уређивања преузете датотеке или тражења централног складишта профила, откријте која компонента поседује поставку коју желите да промените.
Најпре одредите врсту везе
На истом екрану поставки постоје најмање три распореда. Апликација може да користи VpnService за изградњу виртуелног интерфејса и поседовање протокола и приватне конфигурације, укључујући локалну апликацију за филтрирање без удаљеног излаза. Android такође може да обезбеди платформски IKEv2 профил кроз Ikev2VpnProfile, доступан од API 30, где платформа држи већи део профила. А апликација провајдера може да прикаже сопствену листу сервера и састави поставке интерно.
adb shell dumpsys connectivity | grep -i -A12 "VPN"
adb shell cmd connectivity list-owners 2>/dev/null || true
Прва наредба приказује активну VPN мрежу и својства њеног линка, што је примењено стање. Ако ред наводи пакет који препознајете, почните од сопственог приказа профила те апликације, а не од системског екрана.
Забележите власника и обим профила
Запишите четири чињенице пре било какве промене: пакет власник, да ли веза живи у личном или радном профилу, назив профила или везе како га апликација приказује и ко њиме управља. Власник уређаја може да обезбеди VPN радног профила који корисник личног профила не може да уређује, а иста апликација инсталирана два пута даје вам два независна власника.
Овај корак спречава најчешћи изгубљени сат, а то је уређивање профила који није повезани. Апликације често држе неколико профила, а активни је својство апликације, не реда у Androidu.
Упоредите затражено, примљено и примењено стање
То су три различите фазе, а несклад међу њима вам говори коју компоненту поправити.
| Stage | Where to look | What it proves |
|---|---|---|
| Requested | The app's profile editor or imported file | What the owner intends to use |
| Received | Sanitized app log of server-supplied options | What the peer actually pushed |
| Applied | Link properties and routes after connect | What 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овање уређаја ради претраге приватног складишта апликације није потребно за идентификацију власника, а претпостављена путања до директоријума са подацима није подржан интерфејс. Ако одговор тражи бајтове које види само апликација, затражите од власника дијагностички извоз уместо да га импровизујете.
Када је посао завршен, затворите петљу: потврдите назив активног профила, поново прочитајте примењено стање и једном се одспојите да проверите да ли промена преживљава поновно повезивање. Поставка која постоји само у уређивачу није примењена.