Автовключение VPN в iOS 16.4 через Shortcuts при запуске приложения
Одно из основных изменений в свежей (на 28 марта 2023 года) iOS стало поддержка включения\выключения VPN через Shortcuts и в автоматизации Shortcuts. Но есть небольшая особенность, если у вас, несколько VPN подключений, то вы не сможете в командах выбрать любое VPN подключение просто командой “Подключи меня в это подключение в этом клиенте”
В чем особенность?
Shortcuts не может включить/выключить VPN подключение, если оно отличается от того, что стоит в настройках iOS в пункте Settings>VPN. Нам прямо об этом говорит описание действия Настроить VPN.

Т.е чтобы вы не выбрали в Shortcuts как сервер сработает то соединение, которое выбрано в настройках. Если вы выберете в Shortcuts отличное подключение от настроек — команда просто не сработает.
И как быть?
В автоматизации необходимо указывать не только подключение, но и делать Set on Demand нужного вам VPN подключения:
Переходим в Автоматизацию
Создать автоматизацию для себя
В меню Приложение нажимаем Выбрать
Листаем до Instagram и нажимаем Готово
Ниже пункта Приложение, выбираем Открыто
Ищем действие Настроить VPN
Тапаем в пункт Подключиться и выбираем — Подключение по запросу
Тапаем в VPN и выбираем нужное нам подключение
Снова ищем действие Настроить VPN
Тыкаем в переменную VPN и выбираем необходимый вам VPN
Убираем галочку с пункта Спрашивать до запуска
В диалоге выбираем — Не спрашивать
Расширенный способ c проверкой на “непригодный” для Instagram VPN
Переходим в Automation
Create Create Personal Automation
В меню App нажимаем Choose
Листаем до Instagram и нажимаем Done
Ниже пункта Приложение, выбираем Is Opened
Ищем Get current IP address
В поиске внизу ищем Set variable выбираем его
В поиске внизу ищем If выбираем его
У вас сразу подставится Get current IP address
Тыкаем в поле Text и вводим ваш внешний IP адрес VPN’а
В поиске внизу ищем Set VPN
Перемещаем его под наш If
Тыкаем в надпись Connect
Тыкаем в надпись VPN и выбираем ваше “негодное” для Instagram подключение
Как настроить автоматическое включение VPN на iPhone: подробная инструкция
Чтобы не открывать приложение VPN вручную, на айфоне можно сделать команду, которая будет делать это за вас.


Для автоматизации процессов на iPhone служит приложение Команды. Даже если вы не разбираетесь в программировании, все равно сможете сделать с его помощью несложные скрипты для выполнения конкретных действий в нужное время — например, для автоматического запуска VPN при открытии заблокированной соцсети.
Важно отметить, что для работы этой фичи необходимо выбрать VPN, который поддерживает команды. Мы нашли два таких сервиса — AdGuard VPN и Browsec. Оба работают бесплатно и без регистрации, хоть и не супер быстро.
Автоматическое подключение VPN на Android (и немного iOS)
![]()
И так. В метро есть хороший Wi-Fi, бывают косяки, но в целом удовлетворительно. Никогда и нигде не подключаюсь к общественным Wi-Fi сетям без острой необходимости и без отсутсвия альтернатив (режим модема), ибо так и вижу, как прыгнул в контейнер с мусором. Поэтому обратимся за помощью к Durex, то есть к VPN. И автоматизируем весь этот процесс «вхождения», ибо мне влом специально заходить и подключатсья к VPN, а потом его отключать.
Сервисов куча на любой цвет и вкус, на первых ссылках гугла найдете их все. Но меня все они не устроили по одной простой причине. Цена. Минимум 3$ за месяц, чаще 5$, реже 7$ и 9$. Брать годовые тарифы тоже не вариант, с текущим курсом все равно выходит жирно, чтобы полситать твиттер в метро около получаса-часа в день.
Альтернатива 1. Поднять дома VPN. Но у меня домашний ПК на OS X, а как оказалось, OS X Server не хочется «цеплять» Android. Проблема массовая, решения нет.
Альтернатива 2. Поднять Windows в Parallels/VMware на OS X и на винде поднять VPN. Но это уже слишком костыльно выходило и держать вируталку ради VPN и отъедать ресурсы компа не хотелось, решил оставить на последний вариант.
Альтернатива 3. Есть роутер Asus и для него доступна прошивка от Padavan. Прошил, нашел вкладку VPN сервера, нашел инструкцию, как поднять на роутере VPN сервер OpenVPN. Оказался криворуким и забил на это.
Альтернатива 4. Благодаря альтернативе 3 вспомнил о существование OpenVPN. В общем, пока туда-сюда «ползал» подвел итог, что все равно нужен сервер где-то поднимать, а это либо у себя делать (привет кривые руки), либо DigitalOcean и тому подобные штуки за $ каждый месяц.
Альтернатива 5. Однако на OpenVPN нашелся сервис www.privatetunnel.com от создателей OpenVPN.
- Доступен на всех платформах.
- Сервера в Америке и в Европе.
- И самое главное и самое лучшее: 12$ за 100 ГБ трафика… Без временных сроков! Только когда израсходуешь пакет, тогда снова и заплати. Шикарный вариант. Для метро полистать твиттер и перекинуться сообщениями 100 гигабайт хватит на полгода минимум, если не на пару лет.
В итоге www.privatetunnel.com самый лучший вариант, если вам нужен VPN, но платить ежемесячно от 500р и более слишком.
Автоматическое подключение VPN
- Качаем на телефон:
3. Открываете файл в любом редакторе, я открыл Atom’ом.
4. Создаете 4 файла: tls.key, ca.crt, usr.crt, usr.key
5. В открытом файле (сервер.ovpn) находите крякозябры в следующих блоках: <ca> </ca> и все что внутри <ca> </ca> вы копируете и вставляете в созданный вами файл ca.crt. И так с другими блоками <cert>..</cert> > usr.crt, <key>..</key> > usr.key, <tls-auth>..</tls-auth> > tls.key
5. Файлы кидаете на телефон и запускаете OpenVPN for Android
6. При создание VPN нужно выбрать «Тип» — Логин-пароль + Сертификаты
И выбирать наши сертификаты:
- CA сертификат — ca.crt
- Сертификат клиента — usr.crt
- Ключ сертификата клиента — usr.key
Имя пользователя и пароль — логин и пароль от www.privatetunnel.com
На вкладке «Авторизация/шифрование» включить «Ожидать TLS сертификат от сервера» и «Использовать аутентификацию TLS». Тыкнуть на «Файл аутентификации TLS» и выбрать tls.key.
Все, VPN подключен, можно кликать на сервер и подключаться.
Если нужно автоматизировать процесс подключение, то едем дальше.
7. Создаем профиль подключения к VPN в Tasker. Жмем+ > Состояние > Сеть > Подключено к Wi-Fi сети > SSID (важно!) не выбираем из списка, а вбиваем название сети ручками — MosMetro_Free, ибо в поезде несколько роутеров и выбрав сеть из списка, вы выберите конкретно данный роутер, тогда Tasker не сможет подключиться, так как MAC различаются, так что вбивает название, а не выбираем.
Далее создаем задачу. Жмем + > Вбиваем любое имя, например Metro ON> + > Плагин > OpenVPN > Жмем на карандаш справа от конфигурцаии > Выбираем Connect using profile.
8. Создаем профиль отключения от VPN. Жмем+ > Состояние > Сеть > Подключено к Wi-Fi сети > SSID (важно!) не выбираем из списка, а вбиваем название сети ручками. И ниже ставить галочку напротив «Если не», то есть «если не подключено к Х, то выполняем задачу Y».
Создаем задачу как выше, только вместо Connect using profile выбираем Disconnect.
9 Все. Прыгаем в метро и смотрим, как включается VPN.
P.S. Нужна автоматическая авторизация в сети, то есть надо оплатить Wi-Fi в метро, чтобы VPN корректно подключался.
P.P.S. Скорости хватает для всех нужд в метро.
Касательно iOS
За многие года на iOS мне встретился только один VPN сервис, который способен сам определять какая сеть подключена и в зависимости от этого включать VPN или нет, то есть полная автоматизация процесса. Сервис называется Cloak https://www.getcloak.com, Однако, стоит он от 3$ в месяц за 5 ГБ.
Больше вариантов, как автоматизировать процесс подключения VPN на iOS мне неизвестен.
Как настроить автоматическое включение и выключение VPN на iPhone
Чтобы сейчас получить доступ к некоторым ресурсам и приложениям в России, нужно использовать VPN-тоннели. Кто-то пользуется бесплатными приложениями, кто-то купил себе платную подписку, а кто-то и вовсе поднял личный VPN-сервер. Но все эти решения нужно вручную включать и отключать. Потому что половина приложений не работает без VPN, а половина, наоборот, не работает с ним. Благодаря автоматизации в iOS и приложения для VPN BrowSec можно сделать так, что подключение через VPN будет активироваться и деактивироваться автоматически. Давайте разберёмся, как это сделать.
Сразу оговорюсь, что для этой инструкции потребуется VPN-приложение BrowSec. Возможно, есть ещё программы, у которых существуют настройки для автоматизации, если знаете такие — напишите в комментариях. У BrowSec есть платные функции, но, как и у всех, базовая функциональность и пара VPN-серверов бесплатная. Так что, просто поставьте его, активируйте VPN, подключите его к настройкам iPhone и переходите к инструкции.
Включаем VPN автоматически при запуске приложений
Итак, наша задача — включить VPN автоматически, когда мы открываем программу, которая более не работает из России. Не буду перечислять список этих приложений, вы их и так знаете.
- Поиском по iPhone найдите программу «Команды».
- Откройте её и переключитесь на вкладку «Автоматизация».
- Сверху найдите кнопку с изображением плюса, нажмите её.
- Выберите пункт «Создать автоматизацию для себя».
- Пролистайте вниз и найдите пункт «Приложение».
- Откроется настройка новой автоматизации. В пункте «Приложение» выберите те программы, в которых необходимо включать VPN. Чуть позже мы настроим, чтобы при их закрытии (сворачивании), VPN отключался.
- Отметьте внизу пункт «Открыто».
- Нажмите «Далее» вверху и в поиске наберите фразу «Start VPN». Вы увидите значок приложения BrowSec и название команды. Выберите её. Если у вас другой VPN-сервис, там эта настройка может называться иначе, но в большинстве приложений её просто нет.
- После выбора команды «Start VPN» снимите галочку у пункта «Спрашивать при запуске» — это нужно, чтобы каждый раз при запуске программ не выдавалось меню с вопросом, запускать ли VPN.
- Готово.
Выключаем VPN автоматически при закрытии приложений
Тут всё точно так же, как и при настройке автоматического включения VPN. С той лишь разницей, что нужно выбрать противоположные настройки.
- Поиском по iPhone найдите программу Команды.
- Откройте её и переключитесь на вкладку Автоматизация.
- Сверху найдите кнопку с изображением плюса, нажмите её.
- Выберите пункт «Создать автоматизацию для себя».
- Пролистайте вниз и найдите пункт «Приложение».
- Откроется настройка новой автоматизации. В пункте «Приложение» выберите те программы, при закрытии (сворачивании) которых нужно выключать VPN. Выше написано, как сделать так, чтобы VPN включался автоматически при открытии приложений.
- Отметьте внизу пункт «Закрыто».
- Нажмите «Далее» вверху и в поиске наберите фразу «Stop VPN». Вы увидите значок приложения BrowSec и название команды. Выберите её. Если у вас другой VPN-сервис, там эта настройка может называться иначе, но в большинстве приложений её просто нет.
- После выбора команды «Stop VPN» снимите галочку у пункта «Спрашивать при запуске» — это нужно, чтобы каждый раз при закрытии программ не выдавалось меню с вопросом, выключать ли VPN.
- Готово.
P.S.: это не идеальный способ, но один из самых простых, чтобы автоматизировать включение и выключение VPN на iPhone. После запуска приложений, которые вы выбрали в списке, пройдёт несколько секунд, пока VPN подключится, вы увидите соответствующий значок справа вверху экрана. После этого контент в приложении будет скачиваться и отправляться по защищённому каналу.
Удачи! Если что-то не получилось, пишите в комментариях, постараюсь помочь.