Каждый, кто сталкивался с вопросом обхода блокировок таких сайтов, как 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. Важно помнить о правиле. Одновременно один ключ можно использовать на одном устройстве!
Теперь к пошаговой инструкции:
-
Загружаем Outline Manager (с официального сайта)
-
Запускаем программу
-
Нажимаем на «Добавить сервер»
-
Выбираем вариант «Настроить где угодно»
-
На следующем экране будет эта строка. Добавляем ее в буфер обмен (копируем)
Авторизация на VPS сервере
После покупки VPS сервера обычно доступен вариант авторизации через SSH. Будем считать, что это ваш случай.
Приступаем к авторизации:
-
Открываем командную строку
-
Вводим
ssh usernamen@host (ip адресс сервера) yes password
-
После входа вас поприветствует ваш Linux.

-
Далее нам нужно установить утилиту 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.
Копируем эту строку и вставляем в окно Outline Manager (скрин ниже).

Теперь вас перенаправит на окно управления ключами. Вот некоторые возможности:
-
Добавить новый ключ
-
Удалить ключ
-
Переименовать ключ
-
Задать ограничение трафика
-
Переименовать сервер и настроить его
Теперь давайте потестируем наш первый ключ.
-
Выбираем «Поделиться»

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

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

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

Теперь проведем небольшой тест. Вот как меня видят в сети без Outline и с включенным собственным VPN.
Выводы
То, что я описал выше, доступно каждому. Однако взаимодействовать с Outline можно и программно. Например, существует полезная библиотека Python3, которая позволяет управлять ключами через стандартные запросы.
Это особенно удобно для создания телеграм-бота для продажи ключей (я уже разрабатывал такого, если интересно — пишите в личные сообщения, дам ссылку) или собственного веб-приложения для продажи ключей.
Пожалуйста, дайте обратную связь, если вам интересна тема программного взаимодействия с Outline. И не забудьте оставить отзыв, если информация, изложенная здесь, оказалась для вас полезной.
Всего доброго!
ссылка на оригинал статьи https://habr.com/ru/articles/820403/
Добавить комментарий