Свой VPN за 5 минут (Outline)

Каждый, кто сталкивался с вопросом обхода блокировок таких сайтов, как Instagram, Facebook, OpenAI и других, к которым закрыт доступ в РФ, знает, что бесплатные VPN не всегда надежны. Платные VPN-сервисы тоже не всегда быстро работают, да и порой стоят не мало.

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

Создавать VPN мы будем через сервис Outline. Я использую его сам. Эта штука очень удобная и легко настраивается даже для новичка. Обо всем подробнее далее.

Для работы нам потребуется:

  • VPS сервер на Linux

  • Программа Outline Manager

  • Программа Outline Client

VPS сервер

Обычно я отдаю предпочтение VPS серверам на Ubuntu. Достаточно самого простого сервера, стоимостью от 400 рублей в месяц.

Outline Manager

Outline Manager нужен для подключения вашего VPS сервера к системе Outline. Через эту программу мы будем генерировать VPN ключи и управлять ими. Этот софт доступен для Linux, Windows и MacOS.

Outline Client

Outline Client нужен для использования VPN ключей. Работает на iOS, Android, Linux, Windows и MacOS. Важно помнить о правиле. Одновременно один ключ можно использовать на одном устройстве!

Теперь к пошаговой инструкции:

  1. Загружаем Outline Manager (с официального сайта)

  2. Запускаем программу

  3. Нажимаем на «Добавить сервер»

Нажимаем на «Добавить сервер» (шаг 3)

Нажимаем на «Добавить сервер» (шаг 3)

  1. Выбираем вариант «Настроить где угодно»

Выбираем вариант

Выбираем вариант «Настроить где угодно»

  1. На следующем экране будет эта строка. Добавляем ее в буфер обмен (копируем)

На следующем экране будет эта строка. Добавляем ее в буфер обмен (копируем)

На следующем экране будет эта строка. Добавляем ее в буфер обмен (копируем)

Авторизация на VPS сервере

После покупки VPS сервера обычно доступен вариант авторизации через SSH. Будем считать, что это ваш случай.

Приступаем к авторизации:

  1. Открываем командную строку

  2. Вводим

ssh usernamen@host (ip адресс сервера)
yes
password
  1. После входа вас поприветствует ваш Linux.

c1331fe2bcd69426755ae02a98908aa7.jpg

  1. Далее нам нужно установить утилиту curl.

 sudo apt install curl

Утилита curl нужна для корректной отправки запроса в Outline.

Теперь мы готовы к установке Outline. Вставляем скопированную строку из Outline Manager в терминал Ubuntu:

sudo bash -c "$(wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-server/master/src/server_manager/install_scripts/install_server.sh)"

Обратите внимание: при установке Outline могут потребоваться дополнительные пакеты. Следуйте инструкциям и вводите Y для загрузки/установки дополнительных пакетов.

На выходе вы должны получить сообщение «CONGRATULATIONS! Your Outline server is up and running.» и, самое главное, строку, которую нужно скопировать и вставить в Outline Manager.

Обратите внимание по ходу установки мне пришлось ввести Y

Обратите внимание по ходу установки мне пришлось ввести Y

Копируем эту строку и вставляем в окно Outline Manager (скрин ниже).

efdaf315255ce03515d08b2e1337eff5.jpg

Теперь вас перенаправит на окно управления ключами. Вот некоторые возможности:

  1. Добавить новый ключ

  2. Удалить ключ

  3. Переименовать ключ

  4. Задать ограничение трафика

  5. Переименовать сервер и настроить его

Теперь давайте потестируем наш первый ключ.

  1. Выбираем «Поделиться»

c50739f113ab157aa5b25ba031c2e67a.jpg

2. На следующем экране «Копировать ключ доступа»

1f9490cd9052ac1f80ebab9dbc01665a.jpg

Теперь нам остается вставить этот ключ в программу Outline Client. Ниже я буду показывать в Windows версии, но тот же принцип будет распространяться на любую другую платформу.

  1. Открываем Outline Client

  2. Вставляем ключ

  3. Нажимаем «Добавить сервер»

d40ef3a6299aac3568bb29a21806f95b.jpg

  1. Нажимаем на «Подключить»

8b87af75f37bf275c74db8da96a4a4b8.jpg

Теперь проведем небольшой тест. Вот как меня видят в сети без Outline и с включенным собственным VPN.

Без VPN

Без VPN

С VPN

С VPN

Выводы

То, что я описал выше, доступно каждому. Однако взаимодействовать с Outline можно и программно. Например, существует полезная библиотека Python3, которая позволяет управлять ключами через стандартные запросы.

Это особенно удобно для создания телеграм-бота для продажи ключей (я уже разрабатывал такого, если интересно — пишите в личные сообщения, дам ссылку) или собственного веб-приложения для продажи ключей.

Пожалуйста, дайте обратную связь, если вам интересна тема программного взаимодействия с Outline. И не забудьте оставить отзыв, если информация, изложенная здесь, оказалась для вас полезной.

Всего доброго!

© Habrahabr.ru