OUTLINE VPN сервер - установка на KVM VPS - Ubuntu 20.04

Материал из Все о VPN, прокси и свободном интернете

OUTLINE VPN сервер - установка на KVM VPS - Ubuntu 20.04

Видео инструкция:

Установить на Windows (10-11) Outine Manager - с него делается установка на Ваш VPS и генерация конфиг файлов:

https://s3.amazonaws.com/outline-releases/manager/windows/stable/Outline-Manager.exe

Если у Вас Linux или Mac OS X - скачайте менеджер по ссылке:

Linux: https://s3.amazonaws.com/outline-releases/manager/linux/stable/Outline-Manager.AppImage
Mac OS X: https://s3.amazonaws.com/outline-releases/manager/macos/stable/Outline-Manager.dmg

Запустите Outline-Manager.exe и выполните установку в 1 клик.

На рабочем столе Windows появится иконка Outline Manager - запускаем приложение.
Вибираем НАСТРОИТЬ OUTLINE ГДЕ УГОДНО --> НАСТРОИТЬ:

Далее видим:

Заходим на сервер с Ubuntu 20.04 и выполняем команду под root:

# apt update && apt install curl -y
# bash -c "$(wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-server/master/src/server_manager/install_scripts/install_server.sh)"
> Would you like to install Docker? This will run 'curl https://get.docker.com/ | sh'. [Y/n]
Отмечаем Y.

В конце будет такая строка - которую нужно будет вставить в наш OutlineManager - копируем ее:

и вставляем в наш OUTLINE Manager --> Нажимаем ГОТОВО:

Копируем ключ доступа для импорта в наш клиент OUTLINE на ПК, телефонах. 1 конфиг - 1 устройство



Далее скачиваете клиенты под Windows, IPHONE, ANDROID, Linux или MAC - по ссылкам

1. Скачайте и установите на устройство приложение Outline:
iOS: https://itunes.apple.com/app/outline-app/id1356177741
macOS: https://itunes.apple.com/app/outline-app/id1356178125
MacOS X DMG файл: https://github.com/Jigsaw-Code/outline-client/files/9140362/Outline.dmg.zip
Windows: https://s3.amazonaws.com/outline-releases/client/windows/stable/Outline-Client.exe
Linux: https://s3.amazonaws.com/outline-releases/client/linux/stable/Outline-Client.AppImage
Android: https://play.google.com/store/apps/details?id=org.outline.android.client
Дополнительная ссылка для Android: https://s3.amazonaws.com/outline-releases/client/android/stable/Outline-Client.apk
Клиент OUTLINE под Arch Linux: git clone https://aur.archlinux.org/outline-client-appimage.git
2. Вставьте ключ доступа, который начинается с ss:// в клиент --> ДОБАВИТЬ СЕРВЕР:


3. Откройте клиент Outline. Если ваш ключ доступа определился автоматически, нажмите "Подключиться". Если этого не произошло, вставьте ключ в поле и нажмите "Подключиться".



Теперь у вас есть доступ к свободному интернету. Чтобы убедиться, что вы подключились к серверу, введите в Google Поиске фразу "Какой у меня IP-адрес". IP-адрес, указанный в Google, должен совпадать с IP-адресом в клиенте Outline.


Что установлено в контейнерах докера:

# docker ps -a
CONTAINER ID   IMAGE                              COMMAND                  CREATED         STATUS         PORTS      NAMES
51cae00dfc75   containrrr/watchtower              "/watchtower --clean…"   7 minutes ago   Up 7 minutes   8080/tcp   watchtower
156a3acbee34   quay.io/outline/shadowbox:stable   "docker-entrypoint.s…"   7 minutes ago   Up 7 minutes              shadowbox


Как сгенерировать много ключей?

Для этого перейдите в OUTLINE Manager --> Ваш сервер --> Добавить новый ключ.
Ключей можно создать неограниченное число:


Получить API для подключения к серверу VPN можно командой по ssh:

# cat /opt/outline/access.txt| grep "apiUrl:" | sed 's/apiUrl://g'

Outline использует протокол Shadowsocks для связи между клиентом и сервером. Трафик шифруется с помощью потокового шифра IETF ChaCha20 ( 256-битный ключ )  и аутентифицируется с помощью аутентификатора IETF Poly1305 . 

Компоненты OUTLINE:

- Сервер Outline действует как прокси и ретранслирует соединения между клиентом и сайтами, к которым он хочет получить доступ. Он основан на Shadowsocks и предлагает REST API для управления сервером с помощью приложения Outline Manager.
- Outline Manager — это графическое приложение , используемое для развертывания и управления доступом к серверам Outline. Он поддерживает Windows , macOS и Linux .
- Клиент Outline подключается к Интернету через сервер Outline. Он поддерживает Windows , macOS , Linux , ChromeOS , Android и iOS .
25 октября 2022 года разработчики Outline внедрили гибко настраиваемое решение для своего клиента [56].
https://github.com/Jigsaw-Code/outline-client/pull/1454
В январе 2023 года разработчики Outline сообщили, что количество серверов Outline (которые включили анонимные метрики) удвоилось с тех пор, как они приняли описанное выше средство защиты

Links:

https://github.com/Jigsaw-Code/outline-server/tree/master/src/shadowbox#access-keys-management-api
https://github.com/Jigsaw-Code/outline-client
https://github.com/Jigsaw-Code/outline-server