*К сожалению, ввиду простоты, протоколы WireGuard и OpenVPN могут быть заблокированы с помощью ТСПУ. В результате блокировок, на некоторых провайдерах данные протоколы могут не работать. При блокировке наблюдается следующая ситуация: UDP-соединения устанавливаются, но никакой трафик не передается. TCP-соединения соединяются и разъединяются через несколько секунд. Можем предложить рассмотреть вариант использования протоколов L2TP или IKEv2/IPSec. Для вашего удобства, у нас уже есть готовые шаблоны на маркетплейсе, имеющие все необходимые для работы настройки.
Эта пошаговое руководство, как настроить VPN на сервере RUVDS с минимальными усилиями. Мы будем настраивать OpenVPN на сервере с Ubuntu 16.04, используя скрипт Streisand. Метод подойдет тем, кто работает на Linux и MacOS.
Для начала, создайте новый VPS-сервер в личном кабинете. Хватит минимальной конфигурации, главное выбрать ОС Ubuntu 16.04 TLS.
Внимание: не запускайте скрипт на сервере, на котором хранятся ваши данные или работают проекты, Streisand может удалить их. Нужна именно пустая и чистая VPS
Сервер будет готов за 5-6 минут и у вас появятся данные для доступа к нему: IP-адрес и пароль для пользователя root
Дальнейшие шаги надо выполнить на вашем ноутбуке или компьютере
- Создаем SSH-ключ
Откройте Terminal и введите команду
ssh-keygen
Если командная строка спрашивает: Overwrite (y/n), введите n и нажмите enter.
- Дальше вводим команду
ssh-copy-id root@host
где host — IP-адрес вашего сервера. Командная строка попросит ввести пароль — введите пароль из личного кабинета
- Установите Git на ваш компьютер
На Debian и Ubuntu
sudo apt-get install git
На Fedora
sudo dnf install git
На macOS
установите Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
затем, используя homebrew
brew install git
- Установите pip – систему управления пакетами для Python
На Debian и Ubuntu (также устанавливает зависимости. необходимые для сборки Ansible и работы некоторых других модулей)
sudo apt-get install python-paramiko python-pip python-pycurl python-dev build-essential
На Fedora
sudo dnf install python-pip
На macOS
sudo easy_install pip sudo pip install pycurl
- Установите Ansible
На macOS
brew install ansible
На BSD или Linux
sudo pip install ansible markupsafe
- Теперь установите необходимые библиотеки Python на вашем VPS
Войдите на сервер через ssh
ssh root@ip_адрес_сервера
Введите команды
sudo apt-get update
sudo apt-get upgrade
sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt update
sudo apt install python3.6
sudo add-apt-repository -r ppa:jonathonf/python-3.6
sudo apt update
Теперь надо запустить скрипт Streisand на вашем компьютере. Он подключится к серверу и развернет на нем VPN
Склонируйте репозиторий Стрейзанд и перейдите в директорию
git clone https://github.com/StreisandEffect/streisand.git && cd streisand
Запустите скрипт Стрейзанд
./streisand
- Скрипт попросит вас ввести число. Вводим 8
- Введите IP-адрес вашего VPS из личного кабинета
- Введите слово streisand
- На вопрос Press enter to customize your installation отвечаем no
- На все вопросы просто нажимайте enter, ничего не вводя
Вот и все. После успешной установки вы увидите сообщение
Нажмите enter и откроется страница с инструкциями, как начать использовать ваш новенький VPN на компьютерах, телефонах и планшетах.
Все, теперь вам осталось настроить устройства и все будет работать.
Скрипт нерабочий, падает с ошибкой
ERROR! ‘include’ is not a valid attribute for a Play
The error appears to be in ‘…/streisand/playbooks/existing-server.yml’: line 13, column 3, but may
2022-12-06 at 20:34