Ang screen ng VPN sa Android ay nagpapakita ng isang hilera na may pangalan, icon ng key at marahil isang always-on na toggle. Bihira nitong ipakita ang endpoint, patakaran sa ruta, mga DNS server o ang mga kredensyal na nagpapagana ng koneksyon, dahil sa isang tunnel na nakabatay sa app, pag-aari ng app ang mga ito. Ang praktikal na bunga ay tanong sa runbook, hindi pilosopikal: bago i-edit ang isang na-download na file o maghanap ng sentral na imbakan ng profile, alamin kung aling bahagi ang nagmamay-ari ng setting na gusto mong baguhin.

Unahing tukuyin ang uri ng koneksyon

May hindi bababa sa tatlong kaayusan sa parehong screen ng mga setting. Maaaring gumamit ang app ng VpnService upang bumuo ng virtual interface at magmay-ari ng protocol at pribadong configuration, kasama ang lokal na app na nagsasala na walang malayong labasan. Maaari ring maglaan ang Android ng platform na IKEv2 profile sa pamamagitan ng Ikev2VpnProfile, na available mula sa API 30, kung saan hawak ng platform ang mas malaking bahagi ng profile. At ang app ng provider ay maaaring magpakita ng sarili nitong listahan ng server at tipunin ang mga setting sa loob.

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

Ipinapakita ng unang command ang aktibong network ng VPN at ang mga katangian ng link nito, na siyang inilapat na estado. Kung ang hilera ay may pangalan ng package na kilala mo, magsimula sa sariling view ng profile ng app na iyon sa halip na sa screen ng system.

Itala ang may-ari at saklaw ng profile

Isulat ang apat na katotohanan bago baguhin ang anuman: ang package na may-ari, kung ang koneksyon ay nasa personal o work profile, ang pangalan ng profile o koneksyon ayon sa ipinapakita ng app, at kung sino ang namamahala nito. Ang may-ari ng device ay makapaglalaan ng VPN ng work profile na hindi ma-edit ng user ng personal profile, at ang parehong app na na-install nang dalawang beses ay nagbibigay sa iyo ng dalawang independiyenteng may-ari.

Pinipigilan ng hakbang na ito ang pinakakaraniwang nasasayang na oras, ang pag-edit ng profile na hindi ang konektado. Madalas magtago ng ilang profile ang mga app, at ang aktibo ay katangian ng app, hindi ng hilera ng Android.

Ihambing ang hiniling, natanggap at inilapat na estado

Tatlong magkaibang yugto ito, at ang pagkakaiba sa pagitan nila ay nagsasabi kung aling bahagi ang aayusin.

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

Ang inilapat na yugto ang tanging maaari mong obserbahan nang hindi umaasa sa log ng iba. Ihambing ang mga DNS server at ruta sa mga katangian ng aktibong link sa sinasabi ng profile; kung magkaiba, may itinulak ang server o naglapat ang app ng patakarang hindi mo inaasahan.

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

Magkaiba ang mga pangalan ng interface sa mga app, kaya unang ilista ang mga interface at basahin ang lumitaw nang kumonekta ang tunnel. Ang rutang nasa editor ng app ngunit wala dito ay hindi kailanman inilapat; ang rutang narito ngunit wala sa editor ay nagmula sa ibang lugar.

I-edit ang artifact na talagang binabasa ng may-ari

Para sa na-import na OpenVPN profile, karaniwang nagtatago ang app ng sarili nitong kopya. Ang pag-edit ng orihinal na na-download na file sa ibang pagkakataon ay hindi nagbabago ng susunod na koneksyon; gamitin ang dokumentadong editor ng app, o i-import muli at tiyakin kung aling profile ang aktibo ngayon. Iyan ang pagkakaiba ng pagbabago ng file at pagbabago ng configuration.

Madalas tipunin ng mga app ng provider ang mga setting mula sa listahan ng server sa halip na magsulat ng file na maaaring i-edit ng user. Ang kawalan ng button ng export ay hindi katibayan na peke ang VPN, at ang na-export na file ay maaaring mag-iwan ng mga key na nakatali sa device o materyal ng enrollment na kakailanganin ng ibang device. Ituring ang export at import bilang magkahiwalay na operasyon na may sariling paunang kundisyon.

Isulat ang tala ng suporta nang hindi naglalantad ng mga sikreto

Ang kapaki-pakinabang na tala ay nagpapangalan ng eksaktong app at profile, ang setting na mukhang mali, at ang ebidensya mula sa bawat yugto. Halimbawa: ang profile na ito ay tumatanggap ng pribadong DNS address mula sa server, ngunit hindi maresolba ng inilaan na work app ang serbisyo nito, at ang inilapat na mga katangian ng link ay nagpapakita ng resolver na iyon habang ang editor ng profile ay nagpapakita ng iba.

Ilayo ang mga kredensyal sa tala. Hindi kailangan ang pag-root ng device upang maghanap sa pribadong imbakan ng app para matukoy ang may-ari, at ang hinulaang landas ng data directory ay hindi sinusuportahang interface. Kung ang sagot ay nangangailangan ng mga byte na app lang ang nakakakita, humingi sa may-ari ng diagnostic na export sa halip na mag-imbento ng isa.

Kapag tapos na ang trabaho, isara ang loop: kumpirmahin ang pangalan ng aktibong profile, basahin muli ang inilapat na estado, at idiskonekta nang isang beses upang i-verify na ang pagbabago ay nananatili pagkatapos ng muling pagkonekta. Ang setting na umiiral lamang sa editor ay hindi pa naipapakalat.

Kaugnay na mga artikulo