Екранот за VPN на Android прикажува еден ред со име, икона за клуч и можеби прекинувач за постојано вклучување. Ретко ги прикажува крајната точка, политиката за рути, 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 за работен профил што корисник на личен профил не може да го уредува, а истата апликација инсталирана двапати ви дава два независни сопственици.

Овој чекор го спречува најчестиот изгубен час, а тоа е уредување профил што не е поврзаниот. Апликациите често држат неколку профили, а активниот е својство на апликацијата, не на редот на 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-ирањето на уредот за пребарување во приватното складиште на апликацијата не е потребно за утврдување на сопственикот, а претпоставената патека до директориумот со податоци не е поддржан интерфејс. Ако одговорот бара бајти што ги гледа само апликацијата, побарајте од сопственикот дијагностички извоз наместо сами да измислувате.

Кога работата е завршена, затворете го циклусот: потврдете го името на активниот профил, прочитајте ја повторно применетата состојба и исклучете се еднаш за да проверите дали промената преживува повторно поврзување. Поставка што постои само во уредувачот не е распоредена.

Поврзани статии