Бесплатная миграция IT-инфраструктуры в облако
На главную
61c46507-12c7-4300-a301-bd8bc30c7c19
Инструкции для серверов

Настройка сети Outline

Outline — это бесплатное ПО с открытым исходным кодом, с помощью которого можно развернуть собственную персональную сеть для безопасного доступа в Интернет. Outline использует протокол shadowsocks.

В инструкции рассмотрим, как развернуть Outline на сервере Timeweb Cloud. 

Шаг 1. Заказ сервера

Создайте новый сервер в разделе «Облачные серверы» панели управления.

  1. Кликните «Добавить». 
  2. Выберите ОС. Outline можно установить на любую Linux-систему, но мы тестировали эту инструкцию для Ubuntu 20.04, поэтому установим ее.

Bd3dfee9 6665 4783 B489 214876ff564b

  1. Выберите регион размещения сервера. В примере мы выбираем Нидерланды, но Outline будет работать в том числе на сервере в России.

Cdcec57f 0008 47e8 A92d 94663dc18ae9

  1. Выберите конфигурацию. Для работы Outline достаточно минимальной конфигурации с 1 CPU, 1 GB RAM и 10 GB диска. Мы установим самый простой конфиг из доступных в Нидерландах.

08232a87 0c8f 4731 A56d 88c2215914e1

  1. В следующем блоке можно отключить бэкапы, если они вам не нужны; остальные параметры можно оставить без изменений.
  2. Нажмите «Заказать» — сервер будет установлен в течение нескольких минут.

Реквизиты подключения, в том числе пароль root, вы найдете на дашборде сервера.

06f14d57 8f5a 41c3 8679 539a08795935

Шаг 2. Установка Outline Manager

Для управления подключениями вам потребуется Outline Manager, который необходимо установить на свой компьютер. 

  1. Скачайте версию для своей ОС с официального сайта и установите приложение.

Ddf571d0 03b1 4861 A97d Eec8517b7fc6

  1. Запустите приложение и примите условия использования, кликнув ОК.
  2. Кликните на опцию «Настройте Outline где угодно».

Без Названия

Outline предложит вам простую инструкцию:

Image8

Ниже мы опишем, как ее использовать.

Шаг 3. Настройка сервера

  1. Подключитесь к своему серверу Timeweb Cloud по SSH с помощью терминала, PowerShell или Putty. Не используйте для настройки консоль в панели управления — вы не сможете скопировать из нее необходимые данные. 

08706ceb D447 4885 A908 D739d180edd9

  1. Серверная часть Outline упакована в Docker-контейнер, поэтому в первую очередь установите Docker. Это можно сделать командой:
curl https://get.docker.com | sh

Bec952cc Df3d 4968 953f B4a15b510ffa

  1. После завершения установки скопируйте команду из Outline Manager (см. предыдущий раздел) и выполните ее на сервере. На момент написания инструкции команда выглядит так:
sudo bash -c "$(wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-server/master/src/server_manager/install_scripts/install_server.sh)"

На этом этапе может возникнуть ошибка:

 

Last error: curl: (7) Failed to connect to localhost port 29046 after 0 ms: Connection refused
Error response from daemon: Container b1c133cd1bf7e207bbe7d0e25678bd5b49c96d3d451d79773a4c3fea867521b3 is restarting, wait until the container is running

 

Для ее устранения:

  1. Откройте файл /etc/hosts:
    nano /etc/hosts
  2. Добавьте в него строку:
    127.0.0.1 localhost
  3. Сохраните изменения (Ctrl + X, затем Y и Enter).

После снова выполните команду установки Outline, скопированную из Outline Manager.

  1. Скопируйте строку из вывода команды, выделенную зеленым.

29cd7e8f B061 40cc 9148 90ddc333a26c

  1. Вставьте ее в окно Outline Manager и нажмите «Готово»:

B59db17b 11e1 4611 9693 Cb0b06dcf1fc

На этом настройка серверной части закончена. 

Шаг 4. Создание ключей доступа

Для установки подключения на устройствах будут необходимы ключи доступа. Они создаются в Outline Manager.

  1. Кликните «Добавить новый ключ». При необходимости задайте ключу удобное имя.

24f7ef95 313f 402a 8594 A59ee6680a3c

  1. Кликните на значок «Поделиться» у созданного ключа.

45476339 3725 4774 Ac1c 62530a43c2a9

  1. В открывшемся окне нажмите «Копировать ключ доступа» и «Готово».

Image9

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

Шаг 5. Настройка клиента Outline

  1. Скачайте приложение Outline для своего устройства. Ссылки на скачивание можно найти на официальном сайте проекта.

Image14

  1. Установите и запустите скачанное приложение.
  2. Нажмите «Добавить сервер», укажите ключ доступа, скопированный из Outline Manager, и нажмите «Добавить сервер».

Image3

Готово, сервер добавлен. Теперь вы можете подключиться к сети, нажав на кнопку «Подключить».

Image6

Отключить соединение можно будет здесь же.

Устранение проблем

Иногда может некорректно работать один из двух Docker-контейнеров Outline под названием shadowbox, из-за чего не работает персональная сеть.

Проверить можно командой ниже, подключившись к серверу по SSH:

docker ps

В выводе обратите внимание на статус shadowbox. В примере ниже видим, что первый контейнер работает корректно уже 17 часов (статус: Up 17 hours), в то время как второй постоянно перезапускается (статус: Restarting (1) 15 seconds ago):

CONTAINER ID   IMAGE                              COMMAND                  CREATED        STATUS                          PORTS            NAMES
3008f164751f   containrrr/watchtower              "/watchtower --clean…"   17 hours ago   Up 17 hours                     8080/tcp         watchtower
040aac1265a0   quay.io/outline/shadowbox:stable   "docker-entrypoint.s…"   17 hours ago   Restarting (1) 15 seconds ago                    shadowbox

Для устранения проблемы отредактируйте файл /etc/hosts, открыв его в редакторе:

nano /etc/hosts

И добавьте в файл строку:

127.0.0.1 localhost

Сохраните изменения (Ctrl + X, затем Y и Enter).

После контейнер будет работать корректно, и у вас появится доступ к сети.

 

Была ли статья полезна?
Ваша оценка очень важна
Комментарии 56
Рулон
28.11.2024, 05:23

Добрый день, для работы Outline Manager всегда должен быть включен на ПК?

Timeweb Cloud
Timeweb Cloud
28.11.2024, 11:45

Добрый день!

Нет, Outline Manager нужен только для настройки сервера и создания клиентов. После настройки Outline продолжает работать на сервере самостоятельно.

makc
19.11.2024, 00:50

Здравствуйте! А как посмотреть код ещё раз из шага 3.4 (тот, который зелёным)?

Timeweb Cloud
Timeweb Cloud
19.11.2024, 10:38

Добрый день!

Значения apiUrl и certSha256 сохранены в файле /opt/outline/access.txt на сервере. Перед использованием приведите данные к формату JSON, чтобы получилась строка следующего вида:

{"apiUrl":"https://api_url","certSha256":"значение_certSha256"}
makc
19.11.2024, 13:27

Спасибо. Справился.

Timeweb Cloud
Timeweb Cloud
19.11.2024, 13:30

Рады, что все получилось!

Дмитрий
15.11.2024, 10:35

Спасибо. Все работает отлично.

Timeweb Cloud
Timeweb Cloud
15.11.2024, 14:21

Рады, что все получилось!

Username
09.11.2024, 10:07

Добрый день. При вводе команды установки сервера outline из п.3, ничего не происходит, никаких ошибок или сообщений, просто пустая строка. Подскажите пожалуйста, в чем может быть проблема.

Username
09.11.2024, 11:32

Прошу прощения, все заработало, я просто слишком нетерпеливый =)

Timeweb Cloud
Timeweb Cloud
12.11.2024, 09:03

Отлично :) Рады, что все удалось!

Carnacov
17.11.2024, 05:37

Долго ждали когда все заработает? Такая-же проблема

Лилия
06.11.2024, 22:09

Когда в клиенте вставляю ключ и нажимаю подключить - пишет это: outline требуется разрешение для подключения к серверу через сеть vpn . (У меня виндовс 7 -- Ярлык в сетевых подключениях: outline-tap0 - сетевой кабель не подключен (красный крестик)) Что мне делать подскажите пожалуйста?

Timeweb Cloud
Timeweb Cloud
08.11.2024, 17:07

Добрый день!

Судя по информации из обсуждения на GitHub, клиент Outline может работать некорректно на Windows 7. Рекомендую создать тикет в поддержку, чтобы коллеги проверили настройки сервера. Если настройки корректны, возможно, проблема связана именно с несовместимостью клиента с версией ОС.

Лилия
08.11.2024, 21:21

Благодарю!

Евгений
11.10.2024, 01:18

Здравствуйте! Уточните пожалуйста, в тарифе 200 мбит/с, а в тестах 6 максимум мбит/с, что делать?

Timeweb Cloud
Timeweb Cloud
11.10.2024, 14:56

Добрый день!

Напишите, пожалуйста, в поддержку. Коллеги проведут диагностику и подскажут, в чем может быть причина проблемы.

Никита
09.10.2024, 09:58

Добрый день, подскажите что делать в случае если все прекрасно работает на WiFi, но на сотовых данных перестает работать. Много информации по смене протоколов, портов и добавлению префиксов, хотелось бы услышать от вас решение проблемы 😌

Timeweb Cloud
Timeweb Cloud
11.10.2024, 19:23

Добрый день!

К сожалению, с такой проблемой мы не сталкивались, и готового решения у нас нет. Попробуйте обратиться в поддержку вашего сотового оператора, чтобы уточнить возможные причины. В некоторых случаях это может быть связано с ограничением определённых портов или протоколов на стороне оператора.

Алексей
27.09.2024, 21:19

Как насчет дополнительной настройки? Команды для /etc/sysctl.conf net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr

Денис
27.09.2024, 17:21

У меня такая проблема на убунту стоит оутлайн вчера сервер спустя месяц отключился и был недоступен порт 47535 думал провайдер блокнул но нет, управление пользователями работает а порт нет 2 дня копаю так и не нашел причину, если восстанавливаю сервер с резервной копии то начинает все работать но через час опять все повторяется и порт 47535 недоступен помогите разобраться в чем проблема.

Timeweb Cloud
Timeweb Cloud
27.09.2024, 18:11

Добрый день!

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

Федор
22.09.2024, 18:56

Привет! Я правильно понимаю, что на данный момент все подключения через Outline на серверах в Нидерландах блокируются?

Timeweb Cloud
Timeweb Cloud
23.09.2024, 15:46

Привет!

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

Alex
12.09.2024, 11:42

Добрый день. Подскажите , пожалуйста , а где на самом сервере outline можно посмотреть информацию по настройке менеджера (apiUrl...). После переустановки OS все потерялось.

Alex
12.09.2024, 13:36

чуть поясню. потерялось на ноуте , с которого управлялось сервером и стоял outline manager

Timeweb Cloud
Timeweb Cloud
12.09.2024, 14:17

Здравствуйте! Попробуйте:

cat /opt/outline/access.txt
Alex
12.09.2024, 14:19

к сожалению , в данной папке нет этого файла , и вообще , поиском по всему образу я этот файл не нашел =(

Timeweb Cloud
Timeweb Cloud
12.09.2024, 14:41

Тогда напишите в поддержку из панели, пожалуйста. Посмотрим детальнее на вашем сервере.

Alex
12.09.2024, 14:50

Вы оказались правы ! =) Посыпаю голову пеплом =) Я , зачем-то , смотрел внутри контейнера =) А оказалось , что оно просто лежит на сервере ! Все получилось ! СПАСИБО !!!!

Timeweb Cloud
Timeweb Cloud
12.09.2024, 15:21

Рады, что все удалось 🤗

Alek
31.08.2024, 18:10

Приветствую! На роутерах кинетик можно устанавливать ? По аналогии с другими компонентами впн.

Timeweb Cloud
Timeweb Cloud
10.09.2024, 14:44

Добрый день! Судя по обсуждению, готового решения пока нет, но есть «костыльные» варианты установки — можно поискать на Хабре.

Вадим
28.08.2024, 21:16

При настройке по статье после ввода команды из outline manager получаю такую ошибку:

Unable to find image 'containrrr/watchtower:latest' locally docker: Error response from daemon: pull access denied for containrrr/watchtower, repository does not exist or may require 'docker login': denied: <html><body><h1>403 Forbidden</h1> Since Docker is a US company, we must comply with US export control regulations. In an effort to comply with these, we now block all IP addresses that are located in Cuba, Iran, North Korea, Republic of Crimea, Sudan, and Syria. If you are not in one of these cities, countries, or regions and are blocked, please reach out to https://hub.docker.com/support/contact/ </body></html>. See 'docker run --help'.

Sorry! Something went wrong. If you can't figure this out, please copy and paste all this output into the Outline Manager screen, and send it to us, to see if we can help you. Full log: /tmp/outline_log3M2crhr7Q2

Timeweb Cloud
Timeweb Cloud
29.08.2024, 10:54

Добрый день! Можно попробовать два варианта:

  • Использовать наш прокси к DockerHub: https://dockerhub.timeweb.cloud/

  • Заказать другой публичный IP, привязать его к серверу и попробовать еще раз.

Если не поможет, напишите в поддержку — посмотрим детальнее.

Александр
25.08.2024, 03:52

спаасибо

Ivan
23.08.2024, 15:07

Ощущение как будто доступ к https://getoutline.org/ru/get-started/ ограничен из РФии

Smith
26.09.2024, 20:14

Да, но через впн работает

Nikita
23.08.2024, 09:39

Если у вас на шаге 3 выдапает ошибка типа "Error response from daemon: pull access denied for containrrr/watchtower, repository does not exist or may require 'docker login': denied: <html><body><h1>403 Forbidden</h1>". То есть образ не может скачаться на сервер

  1. То следует загрузить необходимый образ docker на другом компьютере командой "docker pull containrrr/watchtower"
  2. Затем сохранить его на том же компе командой "docker save -o /%путь%/image.tar containrrr/watchtower"
  3. Далее скопировать его на сервер командой "scp ./image.tar root@xxx.xxx.xxx.xxx:~" в корневую папку пользователя root
  4. Скормить его docker-у командой "docker load -i /root/image.tar"
  5. Далее действовать по инструкции начиная с пункта 3.3
Timeweb Cloud
Timeweb Cloud
29.08.2024, 10:56

Хороший совет для других пользователей, спасибо :)

Также можно попробовать:

— Использовать наш прокси к DockerHub: https://dockerhub.timeweb.cloud/

— Заказать другой публичный IP, привязать его к серверу и попробовать еще раз.

Максим
18.08.2024, 11:22

Добрый день. На сервер установлен outline, проблем с настройкой нет все работает , подтверждаю, но , есть проблема при добавлении сервера в роутер xiaomi и при подключении вываливается ошибка подключения, в строках логин и пароль добавлять нужно данные моего сервера или логин с паролем outline , заранее извиняюсь за тупой вопрос.

Timeweb Cloud
Timeweb Cloud
26.08.2024, 10:35

Здравствуйте. К сожалению, по настройке роутера подсказать не сможем; попробуйте обратиться к документации устройства или поискать инструкции в сети.

user
user
16.08.2024, 11:10

написан бред . outline тут не работает

Timeweb Cloud
Timeweb Cloud
16.08.2024, 11:53

Прекрасно работает :) Попробуйте выполнить еще раз по инструкции. Или обратитесь в поддержку из своей панели — коллеги помогут вам настроить сеть Outline.

Username
18.09.2024, 17:43

работает. сделал всё за 3 секунды

Мустафа
14.08.2024, 22:30

Добрый вечер, как можно добавить outline client на тв самсунг тизен?

Timeweb Cloud
Timeweb Cloud
16.08.2024, 11:17

Добрый день! Кажется, что никак. Судя по информации в гугле, на Тизен невозможно поставить такие приложения. Нужно рассматривать настройку сети на роутере (но это уже будет не outline, скорее всего) или иные варианты; можно поискать инструкции в сети.

Мустафа
21.08.2024, 15:41

Пришлось ми стик покупать)

Демид
10.08.2024, 22:18

здравствуйте, как можно починить? Проверьте настройки и убедитесь, что для диапазона портов с 1024 до 65535 разрешены входящие TCP-подключения.

Timeweb Cloud
Timeweb Cloud
12.08.2024, 10:01

Добрый день! Видим, что у вас создан тикет в поддержку. Коллеги посмотрят подробнее и помогут решить проблему 🙌

Вадим
07.09.2024, 17:55

Но мне тоже ответ интересен...

Timeweb Cloud
Timeweb Cloud
10.09.2024, 14:45

Решение простое — нужно написать в поддержку из своей панели, чтобы сняли блокировку с нужных портов :)

John Smith
John Smith
25.11.2023, 08:58

Здравствуйте. У меня упала ОС, пришлось переустанавливать. Установил Outline Manager на новую ОС и он естественно просит опять выполнить команду на сервере. Я правильно понимаю, что эта команда пересоздаст все по новой или нет? Интересует, останутся ли старые ключи или все надо будет создавать по новой? (в линуксе не шарю, все делал по методичке)

Команда Timeweb Cloud
Команда Timeweb Cloud
27.11.2023, 03:00

Добрый день! Да, если вы переустановили ОС, все данные на сервере были удалены. Это будет уже «новый» сервер, и надо будет все пересоздать заново. Выполните всё повторно по инструкции, включая создание ключей, и подключитесь к новому серверу. Старый сервер в приложении можно будет удалить.

Vasiliy Artamonov
Vasiliy Artamonov
04.11.2023, 13:57

Качественная и полезная инструкция, все доступно и без лишней информации, спасибо!

Команда Timeweb Cloud
Команда Timeweb Cloud
07.11.2023, 03:12

Спасибо! Рады, что получилось всё настроить 🤗