Добрый день! Сразу раскрою: я автор этого приложения.
Для тех, кому нужен SSTP-клиент для Mac с кнопкой вместо Terminal, я сделал Keid. Это бесплатный клиент в строке меню для macOS 14+ (Apple Silicon и Intel), код открыт, лицензия MIT.
Официальная инструкция Keenetic для macOS предлагает поставить sstp-client через Homebrew и запускать sstpc в Terminal. Мне хотелось подключаться одной кнопкой и не оставлять трафик мимо туннеля.
Что умеет:
- Подключение и отключение из строки меню. Сервер, логин и пароль вводятся в самом приложении, без конфигов.
- Весь IPv4-трафик и DNS идут через роутер, поэтому работают его правила маршрутизации, в том числе по доменам.
- На время подключения IPv6 блокируется, чтобы ничего не утекало мимо VPN.
- Kill-switch на файрволе pf: от «Подключить» до «Отключить» ничего не уходит наружу в обход туннеля, в том числе при обрыве связи или неверном пароле.
- Автопереподключение после смены Wi-Fi, сна и перезапуска сервера. Если сервер отвергает пароль, приложение останавливается, чтобы не заблокировать учётную запись.
- Проверка сертификата сервера включена по умолчанию (для самоподписанных можно отключить).
Как подключить к Keenetic: установить компонент SSTP VPN-сервера, включить его, разрешить нужному пользователю доступ по VPN и включить KeenDNS. В Keid ввести имя KeenDNS и логин с паролем этого пользователя.
Что важно знать:
- Я проверял только с Keenetic. MikroTik, Windows RRAS и SoftEther должны работать по тому же протоколу, но я их не тестировал. Буду рад отчётам.
- Поддерживается только аутентификация MS-CHAPv2. Пароль не должен содержать символы " и \.
- Приложение не нотаризовано Apple, поэтому при первом запуске нужно открыть «Системные настройки → Конфиденциальность и безопасность» и нажать «Всё равно открыть». Код открыт, у релиза есть файл контрольной суммы, при желании приложение можно собрать самому.
- Если VPN упал и интернет не грузится, это работает kill-switch. Нажмите «Отключить», и трафик снова пойдёт напрямую.
Скачать: https://github.com/MartyStev/keid-sstp-macos/releases/latest
Исходники: https://github.com/MartyStev/keid-sstp-macos
Буду рад отзывам и сообщениям об ошибках в Issues на GitHub.