В этой статье мы расскажем как настроить Stealth VPN на macOS. Для настройки будем использовать бесплатные приложения Stunnel и Tunnelblick.
Установка Tunnelblick
Tunnelblick это бесплатный клиент OpenVPN для macOS. Скачайте и установите его с официального сайта программы.
Установка Stunnel
Для установки stunnel будем использовать Homebrew. Если у вас не установлен Homebrew, посетите сайт проекта и следуйте инструкциям по установке - достаточно просто запустить установочный скрипт.
После установки brew, установите stunnel выполнив в терминале следующую команду:
brew install stunnel
Настройка stunnel
В папку /usr/local/etc/stunnel/ поместите сертификат securevpn.pem.
В текстовом редакторе создайте в папке /usr/local/etc/stunnel/ конфигурационный файл stunnel.conf со следующим содержимым:
cert = /usr/local/etc/stunnel/securevpn.pem
client = yes
[securevpn]
accept = 8082
connect = ru1.securevpnconnect.net:4443
В строке connect укажите адрес сервера VPN к которому планируете подключаться - здесь список адресов наших серверов VPN.
В завершении запустите stunnel, набрав в терминале:
sudo stunnel
Настройка Tunnelblick
Теперь необходимо настроить клиент OpenVPN для подключения к серверу. В личном кабинете на сайте securevpn.pro cкачайте архив с конфигурациями - в нем вы увидите много файлов с расширением .ovpn для каждого из наших серверов.
Откройте в текстовом редакторе файл нужного вам сервера (адрес которого вы указали в файле stunnel.conf) и приведите его к следующему виду:
client
dev tun
resolv-retry infinite
nobind
persist-key
persist-tun
comp-lzo
verb 1
cipher AES-256-CBC
proto tcp-client
remote localhost 8082
route x.x.x.x 255.255.255.255 net_gateway
<ca>
-----BEGIN CERTIFICATE-----
НИЧЕГО НЕ МЕНЯЙТЕ
-----END CERTIFICATE-----
</ca>
<cert>
-----BEGIN CERTIFICATE-----
НИЧЕГО НЕ МЕНЯЙТЕ
-----END CERTIFICATE-----
</cert>
<key>>
-----BEGIN PRIVATE KEY-----
НИЧЕГО НЕ МЕНЯЙТЕ
-----END PRIVATE KEY-----
</key>
Вместо x.x.x.x укажите IP-адрес сервера VPN к которому настраиваете подключение - здесь список IP-адресов наших серверов VPN.
Сохраните получившийся файл конфигурации, и двойным щелчком откройте его. Tunnelblick отобразит окно с вопросом о пользователях, которым будет доступно подключение - выберите "Все пользователи" или "Только я" по своему усмотрению.
Использование нескольких серверов VPN
В файле stunnel.conf можно указать несколько адресов серверов для подключения, при этом нужно прописать разные номера портов в строке accept, например:
cert = /usr/local/etc/stunnel/securevpn.pem
client = yes
[ru1]
accept = 8082
connect = ru1.securevpnconnect.net:4443
[us1]
accept = 8083
connect = us1.securevpnconnect.net:4443
[nl1]
accept = 8084
connect = nl1.securevpnconnect.net:4443
При этом нужно подготовить и добавить в Tunnelblick несколько конфигураций openvpn для данных серверов, в которых отразить соответствующие порты и ip-адреc сервера. Например, для сервера us1.securevpnconnect.net из представленного примера, в конфигурационном файле openvpn нужно указать:
remote localhost 8083
route 79.141.163.41 255.255.255.255 net_gateway
Автозапуск stunnel при загрузке
Если вы хотите, чтобы stunnel автоматически запускался при загрузке системы, создайте в папке
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.stunnel.LaunchAtLogin</string>
<key>Program</key>
<array>
<string>/usr/local/etc/stunnel/launchAtLogin.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Далее, создайте файл launchAtLogin.sh в папке /usr/local/etc/stunnel:
#!/bin/bash
stunnel
Сделайте скрипт исполяемым файлом введя в териминале команду:
$ chmod +x /usr/local/etc/stunnel/launchAtLogin.sh
В завершении, перезагрузитесь и используя приложение Мониторинг системы убедитесь, что stunnel запустился после вашего входа в систему.
Полезные советы
- Для остановки или перезапуска stunnel, вы можете использовать команду sudo pkill stunnel и далее sudo stunnel снова для запуска.
- Если вам потребуется обновить stunnel вы можете использовать команду brew upgrade stunnel
- Для удаления stunnel выполните brew uninstall stunnel