Найти тему
KMG - про умный дом

Создание собственного VPN сервера

Оглавление

VPN становится частью нашей жизни. Для нас, как для интеграторов - это важный инструмент, чтобы получать удаленный доступ к объекту и проводить подстройку оборудования. Помимо этого мы используем VPN чтобы получать информацию из нужных нам источников.

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

1. Регистрация

В первую очередь регистрируем виртуальный сервер. Я использую сервис Айхор и доволен работой с ними. По этой ссылке вы можете зарегистрироваться на сайте. Рассказывать порядок подключения буду именно по примеру данного сервиса.

2. Оформление заказа

Как только зарегистрировались, переходите в раздел "Товары/Услуги", затем "Виртуальные серверы". Там жмите заказать и выбирайте конфигурацию а также период оплаты. У меня два сервера, один в Москве, другой в Европе, оформлены на три месяца по конфигурации KVM SSD Start (1 СPU/512 MB RAM/5 GB SSD), операционная система Ubuntu. Для моих нужд этого более чем достаточно. Один из них используется для доступа к объектам, второй для личного использования. Так уж привык - не смешивать личное и рабочее.

Интерфейс Айхор
Интерфейс Айхор

Оформляйте заказ, оплачивайте, на почту по готовности сервера получите письмо с данными по подключению, сохраните их в надежном месте.

Образец письма с данными сервера
Образец письма с данными сервера

3. Подключение к серверу

Я работаю на macOS, в программе iTerm, на Windows вы можете использовать Putti или вообще стандартный терминал. Открываем программу, пишем первую команду для подключения к серверу:

ssh root@192.168.1.1

Где root это имя пользователя, а 192.168.1.1 ip адрес, на котором расположен ваш сервер, приходит в письме. Затем подтверждаете подключение, введите yes и следом нужно будет ввести пароль. Введите тот, который был в письме, либо свой, если уже поменяли.

4. Обновление сервера

Пишите данную команду:

apt update
apt upgrade

5. Устанавливаем wget

Он нужен для последующей установки OpenVPN:

apt-get install wget

6. Установка OpenVPN:

wget https://git.io/vpn -O openvpn-install.sh && bash openvpn-install.sh

Далее программа установки запросит некоторые данные, если вкратце, то вот что выбираю я, смотрите на фото. В процессе данного мастера настройки также будет создан первый профиль для вашего устройства, например iPhone_my.

Терминал, пример вывода/ввода
Терминал, пример вывода/ввода

7. Создание дополнительных профилей

Учтите, что для каждого устройства нужно создать отдельный профиль. Например, у вас 3 гаджета - компьютер, планшет и телефон и у вашего близкого человека еще 2 гаджета, в таком случае вам нужно создать 5 профилей. Вводим команду для последующей настройки:

bash openvpn-install.sh

Программа покажет следующий текст:

OpenVPN is already installed
Select an option:
1) Add a new client
2) Revoke an existing client
3) Remove OpenVPN
4) Exit

Вам надо будет отправить в ответ цифру 1, что означает добавление нового пользователя. В ответ придет следующий текст, с запросом имени пользователя:

Provide a name for the client:

Вы отправляете имя пользователя, например iPhone_my_brother. Повторяем данное действие нужное количество раз.

8. Скачиваем профили OpenVPN на компьютер

На этом настройка закончена, теперь нужно скачать конфигурационные файлы и загрузить их в ваши устройства. Для скачивания на macOS я использую программу FileZilla, на Windows она тоже есть. Скачивайте программу на компьютер и устанавливайте. Если вы продвинутый пользователь, то можете скачивать и на телефон, для iPhone я использую например приложение PiHelper. Подключаюсь и могу управлять файлами по SFTP.

С FileZilla всё просто - как только открыли, сразу вводите ip адрес сервера, имя пользователя, пароль и число 22 в поле "порт".

Интерфейс FileZilla
Интерфейс FileZilla

Все эти данные такие же, как и при подключении через Терминал/iTerm/Putti. После подключения ищем папку root, открываем и переносим из неё файлы с именами, которые вы раньше им задали, в левую панель, например в новую папку на рабочем столе.

9. Устанавливаем профили на устройства

Теперь вам нужно скачать на ваши устройства программу OpenVPN, можно с сайта или магазина приложений. Затем с вашего рабочего стола вы перемещаете файлы на ваше устройство - я просто передаю через AirDrop, и открываете в программе OpenVPN, профиль сразу сохраняется, при необходимости вы можете его переименовать.

Готово, настройка завершена, теперь можно включить VPN в настройках устройства или в приложении OpenVPN и получать доступ к нужным ресурсам. Разумеется, это не единственный способ создания, ровно как и сервисы/приложения, перечисленные мной. Есть много разных вариантов, у всех есть свои плюсы и минусы. Для себя я выбрал именно этот вариант, так как он быстро собирается, легко управляется.

В одной из следующих публикаций я расскажу о том как установить VPN профиль на устройство, чтобы вы могли подключаться к нему и управлять им. Например таким устройством может выступать контроллер Wiren Board или плата Raspberry Pi.