Башкарылуучу телефондо жумуш колдонмосу иштебей калат, бирөө VPN которгучун текшерет, анын күйүк экенин көрөт жана жолду соо деп жарыялайт. Ушул диагностикалардын көбү ушул жерде токтойт, жана бул өтө эрте: активдүү VPN транспорту бул колдонмонун сурамдары аны колдонгонун айтпайт, ал эми иш жүзүндө колдонулган прокси колдонмо боюнча болушу мүмкүн же Жөндөөлөрдө көрсөтүлүүнүн ордуна PAC файлы менен тандалышы мүмкүн. Диагностикалап жаткан белгилүү колдонмо жана профилден баштаңыз, андан кийин платформанын жолго болгон өз көз карашын окуңуз.

Колдонмо жана анын профилинен баштаңыз

Жумуш белгиси бар колдонмо адатта өзүнүн тармактык саясаты бар өзүнчө профилде иштейт. Ошол эле телефондогу жеке браузер ага далил эмес, жана башка башкаруудагы кесиптешинин түзмөгүнөн алынган жыйынтык да эмес. Бир нерсени окуудан мурун колдонмо кайсы профилге таандык экенин белгилеңиз.

Жөндөөлөрдө конфигурацияланган VPN жазууларын тизмелеп, ар бири кимге таандык экенин белгилеңиз. Samsung курулуштарында меню белгилери чыгарылыштар арасында жылат, ошондуктан жазууну сүрөттөңүз, ага барчу жолду эмес. Боз же башкарылуучу жазуу түзмөктү башкарган адамга таандык; аны эксперимент катары өчүрүү өлчөгүңүз келген нерсени өзгөртөт жана саясатка каршы келиши мүмкүн.

Платформа билдирген абалды окуңуз

Колдоо куралдарыңыздагы бар аракеттин ичинде, API 23 же андан жаңыраакта, тармактын абалын бир байт да жөнөтпөстөн окууга болот. Чакыруу мүмкүнчүлүктөрдү окуу үчүн кадимки ACCESS_NETWORK_STATE манифест уруксатын талап кылат.

val cm = getSystemService(android.net.ConnectivityManager::class.java) ?: return
val network = cm.activeNetwork
val caps = network?.let { cm.getNetworkCapabilities(it) }
val hasVpn = caps?.hasTransport(android.net.NetworkCapabilities.TRANSPORT_VPN)
val proxy = cm.defaultProxy

Ар бир маани тар суроого жооп берет. Активдүү тармак — ошол учурда чакырган процесстин демейки тармагы. Мүмкүнчүлүктөрдү текшерүү ошол демейки тармак VPN менен камсыздалганын айтат. Прокси чакыруусу аракеттеги демейки HTTP проксини билдирет, ал эми кайтарылган объект статикалык проксини же PAC скриптин сүрөттөшү мүмкүн.

Эгер демейкинин ордуна ар бир тармак боюнча көрүнүш керек болсо, ошол эле тармактын байланыш касиеттерин окуп, cm.getLinkProperties(network)?.httpProxy менен салыштырыңыз. Түзмөктү башкаруу орноткон прокси демейки прокси чакыруусунда көрүнөт жана байланыш касиеттеринде көрүнбөйт, бул саясат берген проксини тармак бергенден тез ажыратуунун жолу.

Чыгышты жарыя отчетто эмес, колдоо каналыңызда сактаңыз. Прокси хост аталыштары, PAC даректери жана ички уландылар уюмуңуз трафикти кантип багыттаарын ачып берет, жана кыйроону сүрөттөө үчүн алардын эч бири керек эмес.

Ар бир талааны тар чечмелеңиз

Нөлдүк тармак же нөлдүк мүмкүнчүлүк объектиси чакырган тараптын тармак абалы жеткиликсиз болгонун же окуу учурунда өзгөргөнүн билдирет. Бул VPN жок дегенди билдирбейт. Аны белгисиз деп кабыл алыңыз жана колдонмо алдыңкы планга чыккандан кийин кайра окуңуз, терс жыйынтык катары эмес.

VPN транспорту оң белгилердин эң алсызы. VpnService кармаган ар кандай колдонмо аны жаратат, анын ичинде трафигиңизди эч жакка жөнөтпөгөн жергиликтүү фильтрлоо колдонмосу да. Ошондуктан true мааниси VPN менен камсыздалган демейки тармак бар экенин айтат, уюмуңуздун чыгуу жолу колдонулганын эмес жана текшерүү болгонун такыр эмес.

Нөлдүк демейки прокси бул API аракеттеги конфигурация үчүн демейки HTTP проксини билдирбей турганын билдирет. Ал өтө азды жокко чыгарат: колдонмо өз SOCKS жөндөөсүн алып жүрүшү мүмкүн, өз HTTP клиентин ишке ашырышы мүмкүн же түзмөк эч качан билбеген шлюздеги прокси менен башкарылышы мүмкүн.

PAC — бир маанилүү жоопту жеңген учур. Скрипт бир багытты прокси аркылуу өткөрүп, экинчисин түз жөнөтө алат, ошондуктан бир колдонмонун бир секунд ичиндеги эки сурамы ар башка жолдор менен жүрүшү мүмкүн. Ал эми сокеттерин тандалган тармакка байлаган же bindProcessToNetwork чакырган колдонмо демейкиге баш ийүүгө милдеттүү эмес.

Бул сүрөт эмнени айта албайт

Бул тарых эмес. Бул жерде ишке ашпаган сурамдын кайсы жол менен жүргөнү жазылбайт, жана ийгиликсиздиктен кийинки ийгиликтүү окуу ийгиликсиздик тууралуу далил эмес. Бул тизме да эмес: сиз чакырган процесстин демейки тармагын аласыз, ар бир колдонмонун жеке байланыштарынын тизмесин эмес.

Ал сокеттин үстүндө эмне болуп жатканы тууралуу да эч нерсе айтпайт. Башкарылуучу түзмөктө ишке ашпаган TLS кол кармашуусу ишеним кампасынын маселеси, бекитүү дал келбестиги же прокси четке каккан ат болушу мүмкүн, жана алардын эч бири байланыш окуусунда көрүнбөйт.

Ошондуктан эки жарым бирге маанилүү: сүрөт кайда кароо керектигин тарылтат, ал эми колдонмонун өз диагностикасы чындыгында эмне ишке ашпаганын айтат.

Аны администратор колдоно ала турган формада билдириңиз

Жабыркаган колдонмону, профилди, убакыт белгисин жана ишке ашпаган так баскычты көрсөтүңүз: атты чечүү, TCP байланышы, TLS кол кармашуусу же HTTP статусу. Сүрөттүн маанилерин окулгандай кошуңуз, нөлдөрдү нөл деп жазыңыз, эч нерсе жок деген сөз катары эмес. Ошол профилдеги башка колдонмолор да ушундай ишке ашпайбы, ошону белгилеңиз, бул колдонмо маселесин бүтүндөй профилдин жол маселесинен ажыратат.

Анан токтоп, жолдун ээсине жооп берүүгө мүмкүнчүлүк бериңиз. Корпоративдик сертификатты, прокси дарегин же VPN жазуусун башкарууну алып салууга же бекитилген маршруттан өтүүгө уруксат деп кабыл албаңыз; бул колдоо ишин саясат окуясына айландырат.

Демейки прокси келишими кыска жана бир жолу окууга татыктуу, анткени ал чакыруу кайсы проксини билдирерин так аныктайт, жана бул сүрөттү ар кандай ашыкча окуу анын көбүрөөк билдирет деген божомолдон башталат.

Тектеш макалалар