VPN FACKBLOCK
@FACKBLOCKСоздаем свой VPN-сервер (OpenVPN) на арендованном VPS

Задался целью поднять OpenVPN на том же сервере, где стоит “нода”. Все равно за сервер я плачу каждый месяц, идеальный вариант использовать сервер в качестве собственного VPN.
Данный способ использования собственного VPN сервера имеет ряд своих преимуществ например, то что и IP адрес принадлежит только вам, как правило IP отсутствуют списках бана, также свой VPN сервис имеет больше ресурсов значит, что у вас будет меньше пинг и больше скорости.
Преимуществом собственного VPN сервера это — безопасность, защита персональных данных. Использования бесплатных, да даже платных VPN сервисов несет риски утечки данных, кража паролей и логинов, которые по каким-то причинам стали им доступны.
Инструкция предполагает хотя бы минимальные знания Linux на уровне начального пользователя, который умеет обращаться с базовыми командами консоли (привет нодранерам).
1 Арендуем сервер и настраиваем доступ.
Я использую сервер Contabo, можете выбрать Hetzner и т.д., для VPN подойдут минимальные характеристики Ubuntu 20.04 (1 cpu, 1 gb ram). Как зарегистрироваться и арендовать сервер, можно разобраться самому, в ютубе есть ролики по этому поводу, не буду описывать этот процесс.
Для доступа использую Puty или MobaXterm.

2 Водим необходимые команды.
# Обновить пакеты
sudo apt update && sudo apt upgrade -y
# Далее устанавливаем git и клонируем репозиторий
apt install git
git clone https://github.com/Nyr/openvpn-install.git
# Далее устанавливаем скаченный скрипт
chmod +x ./openvpn-install/openvpn-install.sh
# Далее запускаем скрипт и жмем энтер, по умолчанию стоит ваш внешний ip адрес сервера с которого вы будете выходить в интернет.
./openvpn-install/openvpn-install.sh

# Далее нужно настроить OpenVpn параметры. Выбираем подходящий протокол.
1)UDP
2) TCP
UPD — менее надежная передача данных но более быстрая.
TCP — это надежная передача данных но пинг будет чуть выше.
Выбирайте тот который больше подходит к вашему сценарию использования если вы например смотрите видео либо играйте в игры какие-то то, лучше поставить UPD. Либо если вам важна безопасность, качество передачи данных и не критична задержка, например использование какой-то программы то ставьте TCP.
Делаем выбор например — 1, жмем enter

#Далее нужно выбрать порт.
По умолчанию OpenVpn использоваться порт 1194 но бывает так что некоторые провайдеры этот порт блокируют поэтому, можно поставить другой порт, например стандартный 80 либо 443
В этой инструкции оставим порт по умолчанию, жмем просто enter.

#Далее нам нужно выбрать провайдера, который будет давать нам dns, давайте выберем 2 — google, нажимаем enter.

#Далее создаем скрипт и задаем ему имя. Например my_vpn, жмем enter.

и еще раз enter

#Созданый скрипт надо скопировать в текстовый документ.
Выводим скрипт с помощью команды cat <имя скрипта>.ovpn
Подставляем имя которое мы указали.
cat my_vpn.ovpn
Имя можно посмотреть командой — ls -1

#Копируем скрипт.
Скрипт начинается с:
client
и заканчивается:
— — -END PRIVATE KEY — — -
</key>
<tls-crypt>
</tls-crypt>

Создаем обычный .txt файл на рабочем столе, вставляем скрипт и сохраняем с новым расширением
.ovpn


На этом все, на сервере больше никаких действий выполнять не надо, переходим к установке программы OpenVpn
3 Устанавливаем OpenVpn и запускаем VPN
Переходим на сайт
https://openvpn.net/vpn-client/
Скачиваем подходящий клиент, например для Windows
Устанавливаем клиент на свой пк или ноутбук.
Для телефона на androide выбираем соответствующий клиент. Подключение будет одинаковым для компьютера и для телефона.

Запускаем клиент

Выбираем наш скрипт


Готово! Вот так вот достаточно просто можно поднять свой VPN сервер!