Запротоколирую процесс того, как выполняется установка 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 (выделен зелёным) с информацией о подключении к интерфейсу управления сервером и никому не передавайте его.
Здесь важны следующие вещи:
- JSON с информацией о подключении к серверу. Нужно будет скопировать его полностью и вставить во вторую секцию Outline Manager. Никому не передавайте эту информацию.
- Номер порта для управления сервером. Нужно будет доставить исключение в брандмауэр.
- Номер порта для клиентских подключения. Нужно будет доставить исключение в брандмауэр.
Добавим исключения в брандмауэр для управления сервером:
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 завершена.