Forked from YPermitin/Установка Outline VPN на Ubuntu 20.04.md
Created
January 12, 2024 14:20
-
-
Save rgordeev/ae9adfebbf59beaee030e5518b9fea89 to your computer and use it in GitHub Desktop.
Revisions
-
YPermitin revised this gist
Sep 25, 2022 . 1 changed file with 2 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,3 +1,5 @@ # [Статья переехала на ypermitin.github.io](https://ypermitin.github.io/devoooops/2022/03/30/Установка-Outline-VPN-на-Ubuntu-20.04.html) # Установка Outline VPN на Ubuntu 20.04 Outline VPN - это бесплатный инструмент с открытым исходным кодом, позволяющий развернуть собственную VPN на Вашем собственном сервере или на машине облачного провайдера. Подробную информацию Вы можете узнать [здесь](https://getoutline.org/ru/) и [здесь](https://en.wikipedia.org/wiki/Outline_VPN). -
YPermitin revised this gist
Mar 30, 2022 . 1 changed file with 8 additions and 8 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -29,14 +29,7 @@ sudo apt upgrade Сделайте перезагрузку машины после этого, если есть необходимость после установки обновлений. Сразу настроим брэндмауэр, чтобы защитить машину от несанкционированного доступа. Открываем доступ через SSH. ```bash sudo ufw allow 22/tcp @@ -87,6 +80,13 @@ sudo curl https://get.docker.com | sh } ``` Также в консольном выводе будет информация о портах, которые нужно открыть для работы OutlineVPN Manager. Добавляем их в разрешенные (замените только на свои значения). ```bash sudo ufw allow 31111/tcp sudo ufw allow 24311/tcp ``` Сохраните это себе на будущее. По факту сервер Outline VPN уже установлен и нам лишь нужно его настроить для своих нужд. ## Клиент для управления сервером -
YPermitin created this gist
Mar 4, 2022 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,127 @@ # Установка Outline VPN на Ubuntu 20.04 Outline VPN - это бесплатный инструмент с открытым исходным кодом, позволяющий развернуть собственную VPN на Вашем собственном сервере или на машине облачного провайдера. Подробную информацию Вы можете узнать [здесь](https://getoutline.org/ru/) и [здесь](https://en.wikipedia.org/wiki/Outline_VPN). В своем составе имеет как графические инструменты, так и средства работы через командную строку. Позволяет использовать VPN как на настольных компьютерах, так и на мобильных устройствах. ## Прежде чем начать Вам нужен сервер. Да, его нужно арендовать, учитывая его местоположение. Например, если Вам нужно получать доступ к ресурсам, которые недоступны в текущем местоположении, но доступны, например, в Канаде, то смело арендуйте виртуальную машину в AWS, Digital Ocean или любом другом месте. Для простых задач, например открытие сайтов, обмена текстовыми сообщениями в мессенджерах и т.д., подойдет хост с минимальными ресурсами: * 1 ядро CPU. * 1 ГБ RAM (можно и меньше). * 10 GB HDD для файлов ОС в основном. Стоимость аренды такого сервера от 3$ до 5$ в месяц, плюс-минус. По необходимости ресурсов можно добавлять поболее. Операционная система - Ubuntu 20.04, т.к. инструкция именно для нее :) Как арендовать виртуальную машину тут рассматривать не будем, все зависит от провайдера. ## Начальная настройка сервера И так, виртуальная машина арендована, доступ к ней по SSH имеется, Ubuntu установлена. Далее устанавливаем последние обновления. ```bash sudo apt update sudo apt upgrade ``` Сделайте перезагрузку машины после этого, если есть необходимость после установки обновлений. Сразу настроим брэндмауэр, чтобы защитить машину от несанкционированного доступа. ```bash sudo ufw allow 443/tcp sudo ufw allow 8080/tcp ``` Открываем доступ через SSH. ```bash sudo ufw allow 22/tcp ``` Если у Вас статический IP, то для безопасности доступ по SSH можно разрешить только для него. ```bash sudo ufw allow from <ВашПостоянныйIP> to any port 22 ``` И включаем брэндмауэр. ```bash sudo ufw enable ``` Отлично! Машина защищена. Идем дальше. ## Установка Outline Server Для установки воспользуемся готовыми скриптами из проекта [outline-server](https://github.com/Jigsaw-Code/outline-server) компании Jigsaw. Скрипт находится по адресу: ``` https://github.com/Jigsaw-Code/outline-server/blob/master/src/server_manager/install_scripts/install_server.sh ``` Для установки достаточно выполнить следующую команду. ```bash sudo wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-server/master/src/server_manager/install_scripts/install_server.sh | bash ``` Будет установлен Docker и службы самого Outline, а также все зависимости. При необходимости Вы можете установить Docker самостоятельно перед запуском скрипта. ```bash sudo curl https://get.docker.com | sh ``` Когда скрипт закончит, то выведет примерно такое содержимое. ``` { "apiUrl": "https://0.0.0.0:0000/XXXXXXXXXXXX", "certSha256": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" } ``` Сохраните это себе на будущее. По факту сервер Outline VPN уже установлен и нам лишь нужно его настроить для своих нужд. ## Клиент для управления сервером Управление серверном VPN, в т.ч. раздача доступов, осуществляется с помощью [Outline Manager](https://getoutline.org/ru/get-started/#step-1), доступной для Windows, Max и Linux. При запуске нужно добавить сервер и выбрать "Настроить Outline где угодно". Появится инструкция по установке с помощью скрипта, который мы ранее запускали. А после поле для ввода ключа и адреса, который Вы до этого сохранили. После этого у Вас появится доступ к управлению сервером. ## Добавляем ключ В Outline Manager добавляем новый ключ в управлении сервером. Программа покажет [ссылку на инструкцию](https://github.com/Jigsaw-Code/outline-client/blob/master/docs/invitation-instructions.md) и сам ключ в виде строки: ```bash ss://[email protected]:0/?outline=1 ``` Скопируйте этот ключ, он понадобиться при запуске клиента Outline. ## Клиент для подключения И последний шаг - установка [клиента для подключения](https://getoutline.org/ru/get-started/#step-3). Есть приложения для Android, Windows, Chrome, iOS, MacOS, Linux. При первом запуске нужно нажать "Добавить сервер" и вставить полученный выше ключ. Готово! ## Послесловие Теперь Вы можете использовать Outline VPN. Надеюсь, что Вы будете его использовать без злого умысла. ## Полезные ссылки * [Официальный сайт](https://getoutline.org/ru/how-it-works/) * [Официальный репозиторий на GitHub](https://github.com/outline/outline) * [Официальная документация](https://app.getoutline.com/share/770a97da-13e5-401e-9f8a-37949c19f97e/doc/hosting-outline-nipGaCRBDu) * [Outline: Делаем свой личный VPN от Google за 5$ в месяц (и за 1€ для продвинутых)](https://habr.com/ru/post/358828/) * [How to setup an Outline VPN Server on Ubuntu 16.04](https://gist.github.com/okeehou/275bb83601be346921622e05f13cba70)