Автоматизация VPN в iOS
@Вася Пупкин, @mnadirbegov, @isinovЭтот файл распространяется под лицензией Creative Commons.
Текущая редакция 20.12.2023 v 1.03
Автоматизация запуска, подключения и закрытия VPN в iOS нужна для разделения трафика, который можно пустить напрямую, от того, который обязан идти через VPN. Это позволяет экономить трафик VPN и повышает скорость работы тех программ, которым VPN не требуется.
Программ – клиентов VPN для iOS, в которых трафик можно было бы распределить по приложениям в самом клиенте, до сих пор не попадалось, в отличие от программ на Android.
Известные ограничения для настройки:
- Минимальная версия прошивки, на которой получилось настроить – 16.7 На версии прошивки 16.4 и ниже настроить не удалось. Не появлялись нужные пункты в автоматизации.
- Не все программы – клиенты VPN могут работать с автоматизацией. ShadowRocket, Outline, Spectre VPN – работают. V2box – не работает. Это связано с настройками внутри самой программы – см. рисунки.

Такая программа будет работать – есть переключатель “Подключение по запросу”

А такая программа неспособна работать в режиме автоматизации – нет необходимого переключателя.
- Ещё одно возможное ограничение – использование нескольких различных клиентов VPN. При использовании автоматизации сделать корректное переключение между ними в рамках автоматизации не получается.
Предполагаем, что у вас установлен и настроен необходимый клиент VPN.
Внимание! Видеоинструкции, к сожалению, видны только с телефона, а не с компьютера!
Настройка автоматизации на Outline (автор видео @mnadirbegov )– вариант 1:
Важно отметить, что рекомендуется настраивать одну автоматизацию на открытие программы и запуск VPN, и две на закрытие.
Настройка с использованием других клиентов (автор @isinov) - вариант 2:
1. Открываем приложение команды.
2. Переходим в раздел автоматизация.
3. Нажимаем сверху плюсик и создаем новую автоматизацию.
4. В открывшимся разделе листаем до графы «приложение», нажимаем и переходим в раздел с выбором приложения, выбираем нужное нам приложение при запуске которого будет включаться VPN. Приложений можно выбрать несколько.
5. Выбираем внизу немедленный запуск и выключаем уведомление о запуске.
6. Справа сверху нажимаем далее и видим «новая автоматизация» в графе «приступить».
7. Нажимаем на «новая автоматизация» и добавляем действие, в поиске вводим vpn и выбираем «настроить VPN». В результате будет выбрано подключиться к VPN, и выбираем наш VPN клиент.
8. С закрытием все то же самое, но нужно выбрать «закрыто» в разделе выбора приложения, и в разделе настройки VPN выбираем отключиться.
9. В настройках скрипта для автоматизации надо добавлять две опции - первая это "Выключить подключение по запросу для VPN [Outline, например]. Вторая - (добавляется через поиск внизу) - "Отключиться от VPN Outline" - кнопка Готово.
Все, вы настроились. Инструкция работает даже для чайников, или тех, кто первый раз в жизни пользуется айфоном.
Дополнительные замечания.
- Наилучшей программой и для этой настройки автоматизации остается Shadowrocket – из-за богатства его внутренних команд:

В этом случае при настройке можно выбирать не VPN и затем приложение, а непосредственно программу Shadowrocket и использовать его внутренние команды. Такой вариант и более стабилен, и более гибок.

2. Для ручного включения VPN на айфоне:
Зайти в настройки -> основные -> VPN и управление устройством -> VPN -> кнопка "i" в кружочке в строке "Outline" - включить "подключение по запросу". Для отключения VPN, соответственно - выключить этот параметр.
(К началу) (В меню выбора клиентов)