Как установить OpenVPN Server на Ubuntu/Debian
Как установить OpenVPN Server на Ubuntu 20.04 (https://serverspace.io/support/help/install-openvpn-server-on-ubuntu-20-04/)
В этом руководстве мы установим сервер OpenVPN на Ubuntu 20.04. Для этого вам необходимо войти в систему как пользователь root. Вы также должны знать общедоступный IP-адрес сервера, с которым клиенты будут устанавливать безопасный канал VPN.
Установка и настройка OpenVPN
Мы будем использовать сценарий для установки и настройки всех необходимых пакетов для запуска сервера OpenVPN. Все, что вам нужно сделать, это предоставить ему правильный публичный IP-адрес вашего сервера. Давай скачаем.
wget https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh
Сделайте его исполняемым.
chmod +x openvpn-install.sh
Теперь запустим скрипт.
./openvpn-install.sh
Вам будет предложено подтвердить некоторые параметры, которые имеют оптимальные значения по умолчанию. Единственное, что действительно стоит проверить, - это публичный IP-адрес сервера. Остальные параметры следует изменять только в том случае, если вы понимаете, что делаете и почему.
На последнем шаге вам нужно установить имя клиента и выбрать, защищать ли конфигурацию паролем или нет. В целях безопасности лучше установить пароль.
Когда процесс завершится, вы можете проверить, прослушивает ли сервер OpenVPN входящие соединения.
ss -tupln | grep openvpn
Подключение клиента OpenVPN
Мы будем использовать другую машину Ubuntu, чтобы показать процесс подключения клиента. Вы можете настроить таким образом любую систему Linux или загрузить клиент Windows с веб-сайта OpenVPN: https://openvpn.net/community-downloads/
В конце процесса настройки сервера OpenVPN вы увидите сообщение о том, что конфигурация клиента создана и путь к ней указан. Скачайте клиенту.
scp user@vpn-server:/path/to/configuration.ovpn /home/user
Установите клиент OpenVPN.
sudo apt install openvpn
Теперь запустите клиент и укажите путь к конфигурации, загруженной с сервера.
openvpn --config /path/to/configuration.ovpn
Следующая строка показывает, что соединение установлено успешно.
Wed Dec 9 19:59:58 2020 Initialization Sequence Completed
Добавьте больше клиентов OpenVPN или удалите одного
Чтобы добавить или удалить клиентов на сервере или удалить OpenVPN, снова запустите сценарий и выберите соответствующий вариант.
./openvpn-install.sh
Вывод:
What do you want to do?
1) Add a new user
2) Revoke existing user
3) Remove OpenVPN
4) Exit
Select an option [1-4]:
Что ты хочешь делать?
1) Добавить нового пользователя
2) Отозвать существующего пользователя
3) Удалить OpenVPN
4) Выход
Выберите вариант [1-4]: