Приобретение сервера
Для создания собственного VPN необходимо иметь сервер, на котором он будет работать. Поэтому мы решаем купить VPS-сервер. Я выбрал iPhoster, но вы можете рассмотреть другие варианты, такие как VDSina.
Необходимо выбрать подходящий вариант из доступных:
Ориентируйтесь на свои предпочтения в цене и скорости. Я использую самый доступный тариф и не испытываю проблем по скорости.
Когда вы выберете подходящий вариант, необходимо будет зарегистрировать и подтвердить выбор сервера:
Выберите необходимый период действия. При регистрации мне был доступен выбор только месячного и трехмесячного периодов, однако теперь у нас появилась возможность арендовать сервер на более продолжительный интервал времени.
При заказе необходимо обязательно выбрать Ubuntu 20.4 в дополнительных параметрах, а в панели управления - VestaCP.
Выбор IP-адреса не является обязательным.
Вы можете пропустить выбор дополнительных услуг, однако если вам нужен VPN-сервис, то его можно выбрать. Если вы выберете этот сервис, после заказа вы сможете обратиться в службу поддержки, чтобы получить три VPN-туннеля - по одному на каждое устройство.
Если вам нужно больше устройств, следуйте инструкциям.
После того, как все данные будут подтверждены, вы должны будете оплатить заказ.
Создание туннеля для VPN-клиента
Сразу после оплаты вы получите несколько писем от хостинг-провайдера на указанный почтовый адрес. Одно из этих писем будет содержать данные для доступа к серверу (SSH). Однако, так как операционная система (Ubuntu, которую вы выбрали ранее) будет устанавливаться на виртуальную машину, некоторое время нужно подождать - примерно 20 минут, не трогая ничего.
После 20 минут вы можете открыть "Командную строку", если вы используете операционную систему Windows (сочетание клавиш Win + R, затем в открывшемся окне введите "cmd" и нажмите Enter), или "Терминал", если вы пользуетесь macOS.
Поиск этого приложения можно выполнить, просто набрав нужное слово в Launchpad.
Для продолжения работы откройте "Терминал" или "Командную строку" и выполните запрос:
ssh root@[ваш IP-адрес]
Важно соблюдать все пробелы и знаки препинания.
Вы найдете свой IP-адрес в письме от хостинг-провайдера.
Свои личные данные я закрыл. После .244. стоят ещё цифры, так что не волнуйтесь, если ваш адрес из письма выглядят по-другому.
Затем вам нужно будет ввести пароль. Ни "Терминал", ни "Командная строка" не будут отображать то, что вы вводите, поэтому вам придется вводить его "в слепую". Я несколько раз ошибся, когда пытался сделать это, но в итоге все-таки смог успешно подключиться.
Далее переходите по ссылке и копируете эту строчку:
Просто её вставляйте нажатием на Ctrl + V либо Cmd + V:
Нажмите клавишу Enter. Затем выберите "Add a new client", нажав на клавишу 1 и подтвердив выбор с помощью клавиши Enter.
Затем вам будет предложено выбрать имя для вашего VPN-клиента - выберите имя по своему усмотрению, а также обязательно замените DNS. Я, например, предпочитаю использовать DNS от Google:
После еще одного нажатия на клавишу Enter, будет создан QR-код.
Добавление туннеля в VPN-клиент
Скачивайте на смартфон приложение WireGuard. Это VPN-клиент, с помощью которого вы можете добавлять собственные туннели. Вот ссылка на Android, а вот — на iOS.
В приложении жмите на «+» сверху справа, а затем на «Создать из QR-кода». После чего вам нужно будет задать имя отсканированному туннелю:
Все! У вас на смартфоне есть работающий VPN!