June 15, 2023

Создаем собственный VPN легко

Простая инструкция как создать свой собственный VPN на примере сервиса TimeWeb

https://timeweb.cloud/

Переходим на сайт https://timeweb.cloud/ и проходим регистрацию.

Так выглядит только что зарегистрированный польлзователь

Кликаем на "Облачный сервер"

Далее выбираем операционную систему на которой будет работать наш сервер, для удобства возьмем самую распространенную Ubuntu 22.04

Для опытных пользователей большой выбор систем + можно загрузить свой vndk либо img образ системы

Далее выбираем регион в котором находится наш будущий сервер, для России актуально выбирать другую страну в силу всем известных причин (санкции, блокировки и т.д.)

Нидерланды являются оптимальным вариантом

Далее выбираем конфигурацию сервера, берем самую дешевую за 250 ₽/мес.
Это дает нам 1 ядро на 3,3 ГГц, 1 Гб оперативной памяти, 15 Гб быстрого NVMe накопителя и интернет канал на 200 Мбит/с, что вполне достаточно для любого пользователя

Для создания VPN этой конфигурации хватит с головой

Отказываемся от "Бэкапов"

Нам это ни к чему, мы ничего не храним на этом сервере важного

Называем свой сервер как вам угодно

После этого проверяем вверху в правом углу свою конфигурацию и нажимаем "Заказать"

Для первого раза рекомендую купить на 1 месяц, попробовать, потестить и потом решить для себя нужно ли это вам

Далее нам предлагают оплатить сервер, вариантов оплаты много

Вариантов оплаты достаточно

После оплаты в меню "Облачные сервера" появляется наш купленный сервер
Так же на почту которую указали при регистрации вам придет письмо с данными для доступа к серверу по SSH

Появился наш купленный сервер
Вот такое письмо приходит в течении нескольких минут после покупки сервера

Далее нам понадобится SSH клиент либо терминал Windows, на его примере будет показана инструкция
Подключаемся по SSH к своему серверу

Заменить имя пользователя и адрес сервера своими данными из письма, их должна разделять @

После этого нас просят ввести пароль сервера, вводим пароль из письма и нажимаем Enter

Так выглядит терминал после логина на сервере

Далее будем настраивать VPN туннель по протоколу WireGuard
Вводим в терминал команду и нажимаем Enter

wget https://git.io/wireguard -O wireguard-install.sh
wget https://git.io/wireguard -O wireguard-install.sh

После ввода команды скачивается скрипт для настройки Wreguard
Сразу запускаем его командой:

bash wireguard-install.sh

После этого настраиваем конфигурацию:

Вариант по умолчанию отображается в квадратных скобках, пропускаем нажимаем Enter
Выбор порта, оставляем по умолчанию, нажимаем Enter
Далее нам предлагают выбрать имя первого пользователя, вводим какое нужно и нажимаем Enter
Далее нам предлагают выбрать DNS сервер. рекоммендую выбрать вариант 2, то есть Google и нажать Enter
Нажимаем Enter и запускается настройка и установка конфигурации
После установки нам выводится QR код который нам понадобится для подключения и путь на сервере где хранится файл conf с именем нашего созданного пользователя. Сделайте и сохраните скриншот этого QR кода

Далее устанавливаем WireGuard клиент из PlayStore

Все ссылки для других ОС есть на оффициальном сайте wireguard.com
Запускаем приложение и нажимаем на значок "плюса" и выбираем "Сканировать QR-код" после чего сканируем наш сохраненный QR-код
Далее называем туннель как вам угодно и нажимаем "Создать туннель"
Все готово, мы добавили наш сервер и можем подключаться к нему в любой момент включив галочку

Что бы подключить ПК к своему VPN нужно вернутся в терминал и еще раз ввести команду:

bash wireguard-install.sh
Выбираем пункт 1 - "добавить нового пользователя" и нажимаем Enter
Вводим имя нового пользователя, например то что вы писали ранее но с приставкой PC. Далее будет выбор DNS сервера (выбирам опять Google) и снова нам на экране отобразится QR-код и путь к конфигу нового пользователя.
Снова делаем скриншот и сохраняем QR-код

Открываем WireGuard на телефоне и добавляем через "плюс" QR-код который только что создали, подписываем как нам надо, я просто добавлю приписку PC

После добавления у нас появится наш созданный пользователь

Затем в настройках WireGuard нажимаем "Экспорт туннелей в zip-файл"

После нажития все туннели будут архивированы в zip файл и он будет сохранен в папке Downloads на вашем телефоне

После этого переносим этот файл на ваш PC, скачиваем WireGuard клиент для Windows на оффициальном сайте wireguard.com

Так выглядит клиент WireGuard для Windows

Открыв наш zip архив в программе архиваторе мы увидим в нем наши файлы конфигураций, нам нужен файл который мы подписывали с припиской PC. Разархивируем его в удобное место

Наш архив с файлами конфигурации WireGuard

Нажимаем любую из этих кнопок и выбираем наш файл конфигурации

Нажимаем и выбираем файл который мы достали из архива

После добавления в клиенте появится наш сервер и мы можем подключаться к нему по кнопке "Подключить"

Наш сервер в клиенте WireGuard
Подключились к созданному серверу

Собственно вот и все, мы научились создавать свой собственный VPN. Для того что бы поключить еще кого то к этому VPN вы должны создать нового пользователя (команда bash wireguard-install.sh) и отправить ему его QR-код либо файл конфигурации (.conf). Замеры скорости не вижу смысла выкладывать, так как это будет индивидуально у каждого. При тарифе 80 мбит/с, при включенном VPN, спидтест выдает результат в 70-75 мбит/с , что я считаю отличным результатом в сравнении с бесплатными VPN сервисами.


Отмечу плюсы:
1. Лично ваш сервер работающий 24/7
2. Простота настройки и пользования
3. Актуально в наше время, когда блокируют все подряд
4. Можно продавать доступ за деньги
5. Очень крутая техподдержка, помогают быстро и профессионально

Минусы:
1. Сервер находится в той стране которую вы выбрали при покупке и для кого то это может быть минусом, то есть у вас не будет выбора страны