Streisand Effect основанное на Ansible решение для автоматизации организации различных VPN соединений.
Список сервисов доступных в SE:
- OpenConnect / Cisco AnyConnect
- OpenVPN (direct)
- OpenVPN (stunnel)
- Shadowsocks
- WireGuard
Также есть поддержка автомтазиции в следующих облаках:
- Amazon Web Services (AWS)
- Microsoft Azure
- Digital Ocean
- Google Compute Engine (GCE)
- Linode
- Rackspace
Подготовка сервера, установим все необходимые пакеты:
sudo apt update && sudo apt install python3-pip python3-openssl python3-dev python3-setuptools python3-venv python-cffi libffi-dev libssl-dev libcurl4-openssl-dev git -y
Генерируем ключи для SSH:
ssh-keygen
Ставим Ansible:
sudo pip install ansible markupsafe
Клонируем ветку GitHub:
git clone https://github.com/jlund/streisand.git && cd streisand
Используя виртуальное окружение venv, запускаем установик для Ansible:
./util/venv-dependencies.sh ./venv
Выберите нужного облачного провайдера, либо выберите пункт 7 для установки на localhost.
Утсановщик предложит сделать выбор необходимых для установки сервисов:
Активируем пакеты Ansible:
source ./venv/bin/activate
Запускаем SE:
./streisand
Перезапустим nginx:
sudo systemctl restart nginx
Переходим по адресу нашего сервера в браузере, где мы можем обнаружить конфигурационные файлы для сервисов: