menu

Швидке налаштування сервера VPN за допомогою сценарію bash

Декілька разів намагався встановити та налаштувати власний сервер OpenVPN, і кожного разу це було пов’язано з багатьма проблемами. Як виявилось, існує простий спосіб зробити це за допомогою сценарію openvpn-install який чудово автоматизує процес встановлення.

Встановлення

Завантажимо файл сценарію

curl -O https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh

Зробимо файл виконуваним

sudo chmod +x openvpn-install.sh

Запустимо сценарій

sudo bash openvpn-install.sh

Під час встановлення задамо ім’я клієнта, наприклад, htzvpn.

Після встановлення можна перевірити чи сервіс openvpn прослуховує вхідні з’єднання на порту 1194:

sudo ss -tupln | grep openvpn
udp   UNCONN 0      0                           163.172.62.80:1194       0.0.0.0:*    users:(("openvpn",pid=430339,fd=6)) 

Використання на клієнті

На локальній машині за допомогою команди scp скопіюємо файл налаштувань з віддаленого сервера в домашній каталог користувача локального комп’ютера.

scp <user@vpn-server>:/home/user/htzvpn.ovpn ~

Тепер, можна імпортувати файл налаштувань у наш клієнт OpenVPN.

Додавання нового клієнта

Для створення нового клієнта, наприклад для використання VPN на мобільному телефоні, створимо сценарій bash наприклад з іменем add-android-client.

#!/bin/bash
export MENU_OPTION="1"
export CLIENT="android-cilent"
export PASS="1"
./openvpn-install.sh

Зробимо файл виконуваним і запустимо сценарій який має створити файл для налаштувань для нового клієнта з назвою android-cilent.ovpn.