OpenVPN за 5 минут: готовый сервер на вашем Linux

OpenVPN за 5 минут: готовый сервер на вашем Linux

Вы считали, что поднять собственный VPN-сервер — это долго и сложно? Забудьте! Теперь вы можете получить свой полностью защищенный канал для безопасного серфинга и удаленной работы буквально за пару минут.

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

Специальный скрипт openvpn-install сделает за вас всю грязную работу: установит пакеты, сгенерирует ключи, настроит сервер и даже добавит его в автозагрузку. Вам останется лишь ответить на несколько простых вопросов.

Выберите протокол (UDP или TCP), укажите порт и предпочтительные DNS-серверы. Скрипт сам создаст готовый файл для подключения вашего первого клиента.

А добавить нового пользователя в будущем — дело пары кликов. Просто запустите скрипт снова, и он подготовит новый конфигурационный файл.

Мы покажем, как быстро подключиться с клиентской машины, будь то Ubuntu или CentOS. Одна команда — и вы уже в вашей приватной сети.

Хватит зависеть от публичных и ненадежных VPN-сервисов. Возьмите контроль над своей безопасностью в свои руки. Готовы начать?


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

Другое применение для OpenVPN - это обход блокировок различных интернет ресурсов. Существуют различные серверы OpenVPN серверы в интернете, но будет намного надежнее если развернуть OpenVPN на своем сервере. Мы рассматривали процесс в статье установка OpenVPN на Ubuntu, но для новичков это достаточно сложно. В этой инструкции мы рассмотрим как выполняется настройка OpenVPN linux с помощью скрипта openvpn-install, который упрощает процесс установки и настройки в несколько раз. С его помощью вы получите работающий сервер в течение нескольких минут.


Содержание статьи

Настройка OpenVPN сервера в Linux

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

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

OpenVPN за 5 минут: готовый сервер на вашем Linux

Затем запустите скрипт от имени суперпользователя с помощью такой команды:

bash openvpn-install.sh

OpenVPN за 5 минут: готовый сервер на вашем Linux

Дальше скрипт задаст несколько вопросов по настройкам OpenVPN. Сначала нужно указать точный ip адрес VPS, на котором будет запущен OpenVPN, именно на этом адресе программа будет слушать соединения:

OpenVPN за 5 минут: готовый сервер на вашем Linux

Затем выберите протокол, который вы хотите использовать. Например, если я хочу использовать TCP то нужно выбрать 2:

OpenVPN за 5 минут: готовый сервер на вашем LinuxЗатем введите номер порта, на котором будет слушать программа, можно оставить значение по умолчанию:

OpenVPN за 5 минут: готовый сервер на вашем LinuxВыберите сервера DNS, которые нужно использовать, мне, например, нравятся сервера от Google:

OpenVPN за 5 минут: готовый сервер на вашем Linux

Введите имя клиента, для которого будут подписаны сертификаты на доступ:

OpenVPN за 5 минут: готовый сервер на вашем Linux

Дальше нажмите Enter, и подтвердите установку OpenVPN. Программа сама установит нужные пакеты в вашем дистрибутиве, а затем подпишет все необходимые сертификаты, запустит сервер openvpn и даже добавит его в автозагрузку systemd:

OpenVPN за 5 минут: готовый сервер на вашем Linux

Последний шаг, это утилита спросит есть ли у вашего сервера дополнительный внешний ip адрес. Это может быть полезно, если вы используете NAT, и для доступа к серверу применяете какой-либо туннель. В других случаях этот пункт можно пропустить, для VPS точно пропускаем.

Теперь установка и настройка OpenVPN сервера Linux завершена. Конфигурационный файл для клиента сохранен по адресу /root/sergiy-pc.ovpn, может иметь и другое имя, в зависимости от того, какое имя вы дали клиенту. Самое интересное, что для того чтобы добавить новых клиентов, вам просто достаточно запустить скрипт еще раз. Осталось только скопировать полученный файл клиенту, для этого можно на клиентском компьютере выполнить scp:

scp root@адрес_сервера:/root/sergiy-pc.ovpn /etc/openvpn/

OpenVPN за 5 минут: готовый сервер на вашем Linux

Настройка клиента OpenVPN

Вы можете настроить OpenVPN на клиентской машине как захотите, например, с помощью NetworkManager. Но мы рассмотрим ручной вариант. Сначала установите саму программу. Установка OpenVPN Linux Ubuntu выполняется командой:

sudo apt install openvpn

А для CentOS:

sudo yum install openvpn

Теперь для подключения к нашему серверу используем полученный файл:

openvpn --config /etc/openvpn/client.ovpn

OpenVPN за 5 минут: готовый сервер на вашем Linux

Вы можете использовать команду ip addr чтобы проверить ip адрес интерфейса OpenVPN - tun0:

ip addr

OpenVPN за 5 минут: готовый сервер на вашем Linux

Как видите, OpenVPN автоматически выдал IP вашему компьютеру, теперь можете проверить подключение к этому серверу с помощью ping:

ping -c3 10.8.0.1

OpenVPN за 5 минут: готовый сервер на вашем LinuxВот и все, ваша сеть готова к работе.

Выводы

Пять минут и настройка OpenVPN Linux завершена, а на подключение следующего клиента уйдет еще меньше. Этот метод не специфичен для RPM систем и может использоваться также в DEB системах, таких как Ubuntu или Debian. Если у вас остались вопросы, спрашивайте в комментариях!

Полная настройка OpenVPN:

Оставить комментарий


Кликните на изображение чтобы обновить код, если он неразборчив