Outline — это бесплатное ПО с открытым исходным кодом, с помощью которого можно развернуть собственную персональную сеть для безопасного доступа в Интернет. Outline использует протокол shadowsocks.
В инструкции рассмотрим, как развернуть Outline на сервере Timeweb Cloud.
Шаг 1. Заказ сервера
Создайте новый сервер в разделе «Облачные серверы» панели управления.
- Кликните «Добавить».
- Выберите ОС. Outline можно установить на любую Linux-систему, но мы тестировали эту инструкцию для Ubuntu 20.04, поэтому установим ее.
- Выберите регион размещения сервера. В примере мы выбираем Нидерланды, но Outline будет работать в том числе на сервере в России.
- Выберите конфигурацию. Для работы Outline достаточно минимальной конфигурации с 1 CPU, 1 GB RAM и 10 GB диска. Мы установим самый простой конфиг из доступных в Нидерландах.
- В следующем блоке можно отключить бэкапы, если они вам не нужны; остальные параметры можно оставить без изменений.
- Нажмите «Заказать» — сервер будет установлен в течение нескольких минут.
Реквизиты подключения, в том числе пароль root, вы найдете на дашборде сервера.
Шаг 2. Установка Outline Manager
Для управления подключениями вам потребуется Outline Manager, который необходимо установить на свой компьютер.
- Скачайте версию для своей ОС с официального сайта и установите приложение.
- Запустите приложение и примите условия использования, кликнув ОК.
- Кликните на опцию «Настройте Outline где угодно».
Outline предложит вам простую инструкцию:
Ниже мы опишем, как ее использовать.
Шаг 3. Настройка сервера
- Подключитесь к своему серверу Timeweb Cloud по SSH с помощью терминала, PowerShell или Putty. Не используйте для настройки консоль в панели управления — вы не сможете скопировать из нее необходимые данные.
- Серверная часть Outline упакована в Docker-контейнер, поэтому в первую очередь установите Docker. Это можно сделать командой:
- После завершения установки скопируйте команду из Outline Manager (см. предыдущий раздел) и выполните ее на сервере. На момент написания инструкции команда выглядит так:
На этом этапе может возникнуть ошибка:
Last error: curl: (7) Failed to connect to localhost port 29046 after 0 ms: Connection refused
Error response from daemon: Container b1c133cd1b... is restarting, wait until the container is running
Для ее устранения:
- Откройте файл /etc/hosts:
nano /etc/hosts- Добавьте в него строку:
127.0.0.1 localhost- Сохраните изменения (Ctrl + X, затем Y и Enter).
После снова выполните команду установки Outline, скопированную из Outline Manager.
- Скопируйте строку из вывода команды, выделенную зеленым.
- Вставьте ее в окно Outline Manager и нажмите «Готово»:
На этом настройка серверной части закончена.
Шаг 4. Создание ключей доступа
Для установки подключения на устройствах будут необходимы ключи доступа. Они создаются в Outline Manager.
- Кликните «Добавить новый ключ». При необходимости задайте ключу удобное имя.
- Кликните на значок «Поделиться» у созданного ключа.
- В открывшемся окне нажмите «Копировать ключ доступа» и «Готово».
Скопированный ключ понадобится на следующем шаге для настройки клиента Outline. Если вы настраиваете клиент на другом устройстве, ключ можно переслать в любом мессенджере.
Шаг 5. Настройка клиента Outline
- Скачайте приложение Outline для своего устройства. Ссылки на скачивание можно найти на официальном сайте проекта.
- Установите и запустите скачанное приложение.
- Нажмите «Добавить сервер», укажите ключ доступа, скопированный из Outline Manager, и нажмите «Добавить сервер».
Готово, сервер добавлен. Теперь вы можете подключиться к сети, нажав на кнопку «Подключить».
Отключить соединение можно будет здесь же.
Устранение проблем
Проблема в работе shadowbox
Иногда может некорректно работать один из двух Docker-контейнеров Outline под названием shadowbox, из-за чего не работает персональная сеть.
Проверить можно командой ниже, подключившись к серверу по SSH:
В выводе обратите внимание на статус shadowbox. В примере ниже видим, что первый контейнер работает корректно уже 17 часов (статус: Up 17 hours), в то время как второй постоянно перезапускается (статус: Restarting (1) 15 seconds ago):
Для устранения проблемы отредактируйте файл /etc/hosts, открыв его в редакторе:
И добавьте в файл строку:
Сохраните изменения (Ctrl + X, затем Y и Enter).
После контейнер будет работать корректно, и у вас появится доступ к сети.
Проблема со скачиванием образа из Docker Hub
На этапе настройки сервера, после установки Docker, может возникнуть ошибка:
Ошибка возникает из-за превышения лимитов запросов к Docker Hub с IP-адреса сервера.
Для решения проблемы вы можете воспользоваться нашим зеркалом Docker Hub.
Для этого:
Откройте файл:
Добавьте строку:
Сохраните изменения при помощи сочетания клавиш Ctrl + X, затем Y и Enter.
Перезапустите Docker:
После этого вернитесь к пункту 3 шага 3 и выполните установку повторно.