Как автоматически подключиться к VPN при входе в систему / загрузке?

35

До сих пор я использовал встроенный VPN-инструмент Lion.

Я хотел бы автоматически подключать свой VPN всякий раз, когда я подключен к Интернету.

Можно ли автоматически подключать мой VPN всякий раз, когда я подключаюсь к Интернету с помощью встроенного инструмента?

Если автоматическое подключение невозможно с помощью встроенного инструмента, можете ли вы предоставить мне бесплатную альтернативу?

gentmatt
источник
Нет ли опции для этого в разделе «Дополнительно» в настройках сети? У меня нет моего Mac со мной.
Мэтт
Есть ли способ сделать это с Viscocity, клиентом Open VPN?
@ Кристиан Хороший вопрос! Я не знаю. Я попросил их поддержки через Twitter и еще не получил ответ. Но вы можете попытаться получить решение на их форуме . До сих пор я использовал удивительный клиент Shimo VPN, который поддерживает OpenVPN и имеет встроенную функцию. Однако это не отвечает на ваш вопрос :).
джентмэтт
@christian В последней версии Visidity есть настройка для этого. Когда вы выбираете профиль VPN и редактируете его, внизу есть опция для запуска этого сервиса VPN, когда запускается Вязкость.
джентмэтт

Ответы:

42

Apple Script предоставляет хорошее решение:

on idle
    tell application "System Events"
        tell current location of network preferences
            set myConnection to the service "VPN University"
            if myConnection is not null then
                if current configuration of myConnection is not connected then
                    connect myConnection
                end if
            end if
        end tell
        return 120
    end tell
end idle

введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь

Iskra
источник
2
Большой! Работал как шарм. Я использую Lion 10.7.2.
Джентматт
1
все еще отлично работает на 10.12.3
Hofi
Найден через lifehacker: lifehacker.com/…
Джон Хант
5

Еще один способ сделать это - создать профиль конфигурации (используя Apple Configurator ). Используя этот инструмент, воссоздайте свою конфигурацию VPN и сохраните файл. После того, как вы создали файл, откройте его в текстовом редакторе и найдите следующее:

<key>VPNType</key>
<value>(...)</key>

Добавьте следующее ниже:

<key>OnDemandEnabled</key>
<integer>1</integer>
<key>OnDemandRules</key>
<array>
    <dict>
        <key>Action</key>
        <string>Connect</string>
        <key>InterfaceTypeMatch</key>
        <string>WiFi</string>
    </dict>
    <dict>
        <key>Action</key>
        <string>Connect</string>
        <key>InterfaceTypeMatch</key>
        <string>Cellular</string>
    </dict>
</array>

Теперь, после того как вы установили этот профиль, в настройках системы «Сеть» должен появиться флажок «Подключение по требованию». Теперь macOS сохранит ваше соединение живым. Бонусная функция: вы также можете добавить определенные правила о том, когда VPN должен подключаться или отключаться, в зависимости от того, к какой сети Wi-Fi вы подключены.

См. Справочник профилей конфигурации на сайте разработчика Apple для ознакомления со всеми правилами по требованию. А также посмотрите вики-сайт strongSwan, где приведены некоторые примеры.

Bouke
источник