Как стать автором
Обновить

Комментарии 35

НЛО прилетело и опубликовало эту надпись здесь
В каждой шутке есть доля шутки… ©
Сделать DNS запрос на несуществующее имя наверное не составит проблемы…
Вручную? Тогда проще просто каждый раз включать VPN в настройках.
Нет конечно.
А что насчет l2tp?

Кстати, я вообще не могу этот пункт найти. Он при подключении появляется?
L2TP в iOS 7 есть, и работает как прежде.
Если вы про ruVPN, то там нет L2TP, так как смысла поднимать этот сервис при наличии Cisco IPSec нет, тем более, что L2TP не поддерживает Connect On Demand на iOS устройствах в принципе.
В настройках L2TP есть опция «Для всех данных». Ее действие сильно отличается от Connect On Demand?
Это опция переопределения шлюза по умолчанию. При подключенном VPN весь трафик будет проходить через него. Однако автоматически VPN подключаться не будет, за это как раз и отвечал параметр «Connect On Demand».
То есть, если VPN в настройках включен, а соединения с сервером нет, то попытки выйти в сеть будут безуспешны?
Если соединение VPN активно, то весь трафик будет перенаправляться через него. Если соединения с сервером VPN нет, то весь трафик будет проходить через шлюз по умолчанию. Такой ситуации, чтобы проблема с подключением к VPN серверу блокировала весь трафик в L2TP нет.

Чтобы жестко задать направление трафика только через VPN, надо было устанавливать профиль конфигурации с параметрами OverridePrimary=True и OnDemand=Always для всех адресов. К сожалению, в iOS7 последний параметр перестал работать.
Теперь подключение VPN устанавливается только если DNS сервер не может найти запрашиваемый домен.

Ну если это единственное условие для использования VPN, тогда получаем IP по DHCP, а DNS выставляем вручную на 127.0.0.1 или несуществующий адрес.
Без jailbreak глобально переопределить DNS не получится.
И не нужно… Только для данного интернет соединения. Я использую лишь 1-3 сетей с VPN и не думаю, что это большая проблема. Опять же это просто один из вариантов временного решения.
Да, надо рассматривать все варианты. Сейчас у нас на работе идет мозговой штурм по этому поводу :-)
В процессе принятия решения о том, чтобы воспользоваться Вашими услугами. Но, увы, обновился до iOS 7 (и в целом, не хотел бы не обновляться). Подскажите, пожалуйста, насчёт услуги для OS X — как будет в Mavericks?

Насчёт данного вопроса — может быть обратиться к Apple? Узнать, какие варианты они предлагают.
В OS X уже нет Connect On Demand с версии 10.8.4. Я писал про это в статье про профили конфигурации в OS X. Слухов насчет изменений данной функциональности в Mavericks я не слышал. Скорее всего будет так же как и сейчас. Для ноутбука Connect On Demand не так критичен, как для телефона или планшета. Тем более, что там больше свободы, тот же Tunnelblick (OpenVPN) прекрасно работает в режиме автоматического подключения.
В Apple обращаться смысла нет, они сами не в восторге от такого изменения. Их заставили удалить технологию Connect On Demand Always On из-за патентного спора.
Ещё один минус для иоса.
Вы так говорите, будто у iOS вагон минусов, а у остальных — по вагонетке :)
С моей личной уютной потребительской колокольни, невозможность сохранить видео-файл из браузера — фатальный недостаток. Дальше я её особо и не смотрел.
Для этого есть сторонние приложения, которые бесплатно доступны в app store
«К сожалению, в нашей гостинице нет душевых кабинок, но если вы пройдёте два квартала на север, то вы сможете воспользоваться там пляжным душем».

Аналогия здесь в том, что вместо удобного и привычного решения, доступного, в общем-то, в любой нормальной операционной системе, предлагаются какие-то жуткие костыли, которые, к тому же, имеют недостатки (файл всё равно не оказывается в общей ФС, откуда его можно было бы использовать из любого другого приложения).

У всех, безусловно, своё мнение, но лично для меня это совершенно не подходит. Если это моё устройство, оно должно быть моё. Не должно быть такого ощущения, что тебя воспринимают как ребёнка, которому выделили что-то вроде гостевого аккаунта, чтобы он ничего не сломал и не испортил (а именно так Apple воспринимает своих пользователей). Если бы jailbreak делался официальной утилитой от Apple (и пусть даже требовал бы отказаться от гарантии на софт), а не сторонними программами через использование уязвимостей, то в общем-то все были бы довольны (кроме, конечно, Apple), потому что был бы нормальный полноценный выбор.
А разве в других ОС можно стандартным браузером сохранить видео? Ведь тоже необходимо качать приложение из магазина приложений.

А на счет использования файла в других приложениях — это уже давно ведь на ios есть. Конечно там нет привычного всем «Открыть файл», чтобы появилось окно навигации по файловой системе, но есть кнопка «Открыть файл в...» которая предлагает на выбор доступные приложения. Например, находящиеся файлы в дропбоксе, можно использовать в других приложениях.
Не пробовали связываться с аналогичными сервисами? Может кто-то нашел обходное решение.
К сожалению, (или к счастью) аналогичных сервисов, которые используют профили конфигурации для Cisco IPSec, я не знаю, хотя искал очень тщательно. Обычные VPN-сервисы не предоставляли поддержку Connect On Demand для iOS устройств.
Какие видите перспективы?
Попробую разобраться с нововведениями, возможно все не так уж и плохо. Похоже, что функциональность просто-напросто переопределили, чтобы избежать нарушения патента, но там нетривиальные настройки и минимум документации. Ищу истину методом «научного тыка» :-)
НЛО прилетело и опубликовало эту надпись здесь
Я нашел решение, все прописывается в разделе OnDemandRules

<key>OnDemandRules</key>
	<array>
           	<dict>
                <key>Action</key>
                <string>Connect</string>
                </dict>
        </array>
</dict>
НЛО прилетело и опубликовало эту надпись здесь
а в какую часть конфига вы это копировали?
В Payload content или отдельным разделом?
Это пишется в тот же раздел, где есть ключ
<key>OnDemandEnabled</key>
Проблема в том, что у меня такого раздела нет. Я его создаю сам (руками в блокноте).
Попробуйте создать профиль в свежей версии iPhone Configurations Utility, там есть флажок активации On Demand. Далее смотрите сохраненный XML.
Ок, спасибо за помощь.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий