VPN і блокувальник реклами одночасно на Android: виберіть, де фільтрувати
Android дозволяє одну службу VPN на профіль, тому два блокувальники борються за одне місце. Вирішіть, де фільтрувати: у браузері, у VPN чи в DNS.
Ви підключаєте застосунок тунелю, і значок ключа в рядку стану переходить на нього; блокувальник реклами, що був там секунду тому, зникає, або він перепідключається і тунель падає. Нічого не зламано. Android дозволяє одну активну службу VPN на профіль користувача, і обидва застосунки хочуть це місце, тому запущений другим замінює перший. Ці дві функції не несумісні, несумісне пакування. Розберіться з цим на самому телефоні, і ви зможете зберегти тунель і все одно відрізати рекламу.
Погляньте на місце, перш ніж щось змінювати
Відкрийте Налаштування, потім Мережа та інтернет, потім VPN, і занотуйте, що перелічено і який запис підключено. Цей список стосується кожного профілю користувача: робочий профіль має власне місце VPN і власні застосунки, тому встановлення блокувальника в робочий профіль не фільтрує особисті застосунки, якими ви насправді користуєтеся.
Стежте за рядком стану під час перемикання. Значок ключа належить тій службі VPN, яка активна, тож якщо ви запустите другий застосунок і побачите, що значок змінює власника, ви знаєте, що заміна відбулася, навіть коли обидва застосунки ще стверджують, що працюють. Застосунок фільтрації, що працює так, не надсилає ваш трафік на віддалений сервер; він використовує локальний інтерфейс VPN, щоб переглядати або перенаправляти пакети, і займає те саме єдине місце.
Виберіть місце, де працює фільтр
Є три реалістичні варіанти розміщення, і вони різняться радше охопленням, ніж якістю. Розширення браузера фільтрує сторінки в цьому одному браузері й залишає місце VPN в Android вільним. Фільтрація, вбудована в продукт VPN, охоплює трафік і правила, які цей продукт документує, а її можливості настільки різняться, що позначка блокування реклами нічого не каже про механізм. Фільтрувальний DNS-резолвер охоплює запити імен, які справді ним користуються, і нічого більше.
Одна функція Android, яку тут варто зрозуміти, — це охоплення за застосунками. Службу VPN можна обмежити списком застосунків, і це змінює, які застосунки обслуговує активний тунель. Другого місця це не створює, тому тунель і фільтр усе одно не можуть працювати одночасно; це лише дозволяє тримати фільтр далі від застосунків, які мусять використовувати тунель.
Вибирайте за результатом, який вам потрібен. Якщо скарга на рекламу на вебсторінках, блокувальник вмісту в браузері співіснує з будь-яким тунелем. Якщо йдеться і про рекламу в застосунках, фільтр має стояти на шляху пакетів або DNS, який застосунок уже використовує, а це зазвичай означає сам продукт VPN або політику резолвера, яку ви контролюєте.
Спершу фільтрація в браузері, коли її достатньо
Firefox для Android встановлює сумісні розширення через власний процес додаткових компонентів, а посібник із розширень від Mozilla описує встановлення та дозволи, які запитує кожне. Прочитайте ці дозволи перед встановленням. Блокувальнику вмісту потрібно бачити й змінювати вміст сторінки, це реальна можливість, і саме тому його варто брати з власного каталогу браузера, а не з пакета, встановленого збоку.
Перевага структурна. Оскільки він працює всередині браузера, він не торкається місця VPN, не змінює резолвер пристрою і ні з чим не конкурує з тунелем. Межа така сама структурна: інші застосунки залишаються поза ним, зокрема ті, що показують більшу частину реклами, якої ви хотіли позбутися.
Фільтрація DNS має краї, які варто знати
Фільтрувальний резолвер відповідає на запити імен, тому він не дає заблокованому імені хоста розв'язатися взагалі. Він не бачить усередину сторінки: якщо реклама подається з того самого імені хоста, що й стаття, запит законний, і реклама все одно надходить. Він також діє лише на запити, які ним користуються, а застосунок із власним зашифрованим резолвером може повністю ігнорувати системне налаштування.
В Android налаштування приватного DNS — це місце, де все стає гострим, бо корпоративний тунель може встановити приватний резолвер для внутрішніх імен. Заміна його на публічний фільтрувальний резолвер заради блокування реклами ламає ці імена, а це гірший результат, ніж реклама. Перевірте налаштування перед зміною і збережіть те, що потрібно тунелю.
Перевірте, а потім залиште тунель у спокої
Перевірте вибрану схему замість того, щоб довіряти двом значкам. Підключіть тунель, переконайтеся, що список VPN показує очікувану службу, потім відкрийте сторінку з відомим рекламним місцем і застосунок, який, як ви знаєте, показує рекламу, і подивіться, що виходить чистим. Вимкніть фільтр і повторіть, щоб знати, що різниця від фільтра, а не від сторінки в кеші.
Якщо поєднання не працює, приберіть одне з двох замість того, щоб перемикати обидва. Перемикання змушує вас вгадувати, який застосунок виграв місце, і воно приховує реальне обмеження замість того, щоб з ним працювати.
Кілька змін сюди не входять: отримання root на пристрої, зміна інших застосунків або перехоплення HTTPS із новим довіреним сертифікатом. Це істотно інші рішення з власними ризиками, і звичайній фільтрації в браузері не потрібне жодне з них. Якщо посібник починається звідти, він вирішує іншу проблему.