Установка Outline VPN

Запротоколирую процесс того, как выполняется установка Outline VPN. Хотя установка крайне проста. В качестве хостинга VPS можете выбрать любого понравившейся вам сервер. Не рекламы ради (нет, никто мне не платил за ссылку), а информации для – вот тут можно арендовать VPS с оплатой в рублях на различных площадках в других странах.

В Outline VPN мне понравилась простота установки и добавления новых клиентов. Как вариант незатейливого VPN сервера очень даже ничего. Можно настроить ограничения для всех клиентов по трафику – общий лимит или для каждого в отдельности.

Установка Outline VPN сервера

Процесс установки можно разделить на несколько этапов: настройка серверной части, подготовка клиентских ключей и настройка клиента Outline на конечных устройствах.

Предварительная подготовка

Установить Ubuntu Server 22.04 и выполнить его первоначальную настройку. В целом даже десктопный вариант Ubuntu 22.04 должен подойти. На других дистрибутивах я не тестировал шаги по установки, которые привожу ниже.

Первый шаг – установить Docker:

apt install docker.io

Теперь я займусь правилами брандмауэра. Разрешаем входящие SSH подключения с вашего IP-адреса:

sudo ufw allow from <ip_address> proto tcp to any port 22

Включаем брандмауэр:

sudo ufw enable

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

Установка серверной части

Загружаем Outline Manager вот отсюда. Лично мне нужна платформа Linux.

Выдаю разрешения на запуск:

sudo chmod u+x Outline-Manager.AppImage

Запускаю образ для установки:

sudo ./Outline-Manager.AppImage

Должно появится окно Outline Manager.

В появившемся окне менеджера выбираю плитку “Set up Outline anywhere” и нажимаю кнопку “SET UP”.

Копируем скрипт по установке серверной части из верхней области окна Outline Manager:

Запускаем скрипт на сервере и дожидаемся окончания установки серверной части:

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

После завершения процесса установки вы увидите следующее статусной сообщение:

Сохраните JSON (выделен зелёным) с информацией о подключении к интерфейсу управления сервером и никому не передавайте его.

Здесь важны следующие вещи:

  1. JSON с информацией о подключении к серверу. Нужно будет скопировать его полностью и вставить во вторую секцию Outline Manager. Никому не передавайте эту информацию.
  2. Номер порта для управления сервером. Нужно будет доставить исключение в брандмауэр.
  3. Номер порта для клиентских подключения. Нужно будет доставить исключение в брандмауэр.

Добавим исключения в брандмауэр для управления сервером:

sudo ufw allow from <ip_address> proto tcp to any port 14859

Теперь я добавлю исключения для клиентских подключений:

sudo ufw allow 42223/tcp
sudo ufw allow 42223/udp

Итого у меня получился следующий список правил:

sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       1.2.3.4             
22/tcp                     ALLOW       1.2.3.5              
14859/tcp                  ALLOW       1.2.3.4              
14859/tcp                  ALLOW       1.2.3.5             
42223/tcp                  ALLOW       Anywhere                  
42223/udp                  ALLOW       Anywhere                  
42223/tcp (v6)             ALLOW       Anywhere (v6)             
42223/udp (v6)             ALLOW       Anywhere (v6) 

Теперь нужно вставить JSON с информацией о подключении к серверу в Outline Manager.

В случае успешного подключения в должны увидеть статусную информацию о сервере Outline:

Добавление клиентских ключей

Добавление ключей для клиентских подключений – крайне простой процесс. Запустите Outline Manager и в секции “Access keys” нажмите на стилизованную кнопку “+”.

Укажите имя для клиента:

После создания ключа для клиента нажмите на кнопка для предоставления доступа:

В появившемся диалоговом окне предоставлена сопроводительная информация потому, как и где можно загрузить клиент для разных платформ. Нас интересует только клиентский ключ. Можете нажать кнопку для копирования или скопировать текст из секции ниже.

Этот ключ нужно будет передать на клиент и вставить его в соответствующее окно при создании нового подключения через клиент Outline, но об этом ниже.

Клиент Outline VPN для Windows

Загрузить клиента Outline для Windows вы можете вот на этой странице.

Процесс установки – стандартный для Windows платформы. После установки клиента нажмите на кнопку добавления сервера.

Вставьте ключ клиента, который вы сгенерировали ранее и нажмите кнопку “Добавить сервер”:

Сервер появится в списке подключений:

Для подключения к серверу нажмите на кнопку “Подключить”.

Настройка клиента Outline для Windows завершена.

Клиент Outline VPN для Linux

Загрузить клиента Outline для Windows вы можете вот на этой странице.

Выдаем разрешения на загруженный файл AppImage:

sudo chmod u+x Outline-Client.AppImage

Запускаем клиента:

sudo ./Outline-Client.AppImage

Иконка клиента Outline должна появится в трее (по крайней мере на Linux Mint 21):

В окне клиента Outline будет доступна кнопка для добавления нового сервера:

Укажите ключ, который вы сгенерировали ранее и нажмите кнопку “Add Server”:

Новое подключение будет отображено в общем списке.

Для подключения к серверу нажмите на кнопку “Connect” (Подключить).

Настройка клиента Outline для Linux завершена.

Клиент Outline VPN для Android

Загрузить клиента Outline для Windows вы можете вот на этой странице.

Нажмите кнопку для добавления нового сервера.

Укажите ключ клиента, который вы сгенерировали ранее. Нажмите кнопку “Add Server”.

Новый сервер будет доступен в списке подключений.

Для подключения к серверу нажмите на кнопку “Connect” (Подключить).

Настройка клиента Outline для Android завершена.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *