Найти в Дзене
Войти в IT.

VPN. Создаём свой.


Как сделать свой собственный VPN?
Ранее разобрал,
что вообще такое VPN и зачем он нужен.

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

Пы.Сы. Вся статья основана на моём опыте, поэтому если вам есть что добавить, пишите в комментариях. Буду благодарен!)

Приступим:

Первым делом необходимо купить сервер, на котором вы будете «поднимать» ваш VPN.

Для этого вам понадобится хостинг-услуга по предоставлению ресурсов для размещения информации на сервере, постоянно имеющем доступ к Сети.

И здесь будет 2 правила:

1)компания находится в юрисдикции России,

2)сервер находится не в России (нам нужен IP-адрес другой страны).

Из того, что я ранее использовал, под эти параметры подходит только https://ruvds.com.

-2

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

Для вашей цели выбираем все как на скриншоте: минимальные параметры, операционная система (UBUNTU 18 или 20) и ДАТА-ЦЕНТР НЕ в России.

-3

После оплаты вам будут выданы данные для входа, логин и пароль.

-4

Теперь вам необходимо подключиться по протоколу SSH (это сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой). Для этого вам понадобится специальная программа PuTTY, потому что она бесплатная и у нее есть портативная версия, не требующая установки. Скачиваем и запускаем.

https://putty.org.ru/download.html

И выбираем PuTTY Portable.

-5

В строку «Имя хоста ( или IP-адрес)" вводим данные, которые вам были даны ранее:

-6

Нажимаем «Соединиться». Далее нажимаем «Да». Вводим логин и пароль. И вот вы «внутри» нашего сервера. Теперь вам необходимо скачать и запустить скрипт, который сделает всю работу за вас.

Для этого необходимо скопировать в консоль PuTTY и запустить каждую команду по-отдельности.

Далее представлены мои скриншоты установки. У вас может быть иначе, но главное на каждом этапе «добиться успеха».

-7

«Актуализируем», что у вас имеется в системе

-8

Устанавливаем curl или как у меня - он уже был установлен ранее

-9

Скачали и выдали права на исполнение

И запускаем скрипт. На все вопросы, что вам задают, нажимаем ENTER, кроме «Client Name» – это ваше «имя» (не из паспорта😊), пишем любое.

-10

Вводим «имя»

-11

Все, установка завершена, мы получили QR code и путь до конфиг-файла.

Для подключения мобильных устройств, качаем из магазина приложение «WireGuard», жмем «Добавить туннель» и затем «Создать из QR-кода». Сканируем код и получаем VPN-соединение на вашем устройстве (Добавить туннель и подключиться к нему). Чтобы найти ваше VPN-соединение, нужно войти в настройки и в поиск ввести «VPN». IOS или Android, разницы нет.

IOS:

https://play.google.com/store/apps/details?id=com.wireguard.android&hl=ru&gl=US

Android:

https://apps.apple.com/us/app/wireguard/id1441195209

Windows:

https://www.wireguard.com/install/ - скачиваем и устанавливаем.

Теперь вам необходимо сохранить созданный конфиг-файл.

Путь до него начинается с : «It is also available in …»
В моем случае это /root/wg0-client-test.conf
В консоли исполняем команду:

  • cat ВашПуть
-12

Выделяем мышкой весь этот текст и копируем

Теперь создадим файл с таким же именем у вас на компьютере в любом месте (так проще, чем качать по SSH файл, Windows…).

Вам необходимо показать расширения файлов, чтобы создать файл с расширением «.conf»

Нажимаем одновременно кнопки WIN+Q и вводим «Панель управления»

-13

Теперь в поиске вводим «Параметры папок»

1
1
2
2

Выбираем «Параметры Проводника»

-16

"Вид" и там меняем на «Показывать…»

Важная заметка:

Теперь вы будете видеть все расширения файлов в вашей системе. Крайне полезная вещь с точки зрения безопасности, ведь не всегда файл является «тем», кто он есть на самом деле. Например, «ПРИМЕР.PDF.DOC». Это будет видно, если расширения скрыты, но в реальности это «ПРИМЕР.PDF.DOC.EXE» и с большой вероятностью он окажется вредоносным файлом.
Проверяйте всегда, что запускаете. В конце всегда должно быть указано то, что вы ожидаете.

-17

Правая кнопка мыши - Создать - Текстовый документ

-18
-19

Нажимаем "Да"

Создаем файл wg0-client-test.conf

Чтобы отредактировать этот файл, необходимо открыть программу «Блокнот».

-20

Файл-Открыть и выбираем наш конфиг-файл

-21

Копируем результат команды cat, что выше в wg0-client-test.conf и сохраняем файл.

-22

И наконец, жмем «Импорт туннелей из файла». Выбираем файл, конфиг добавлен, можно подключаться к нашему VPN.

-23

Linux:

https://www.wireguard.com/install/ - команды для установки под различные системы.

После чего качаем наш конфиг-файл.

Вводим в консоли:

scp root@IP/home/Client Name/wg0-client- Client Name.conf /tmp

Файл «wg0-client- Client Name.conf» будет загружен с сервера на локальный компьютер в папку «/tmp».

Для запуска сервера используем команду:

wg-quick up wg0-client- Client Name

MacOS:

Устанавливаем из AppStore и далее как Windows.

P.S.
Почему был выбран WireGuard, а не OpenVPN, можно прочитать вот в

этой статье https://habr.com/ru/company/ruvds/blog/537010/.

В следующей статье разберу VPN-сервисы, которые можно использовать без заморочек )) Подписывайтесь на канал, чтобы не пропустить. Благодарю за внимание :)