Задача:
1. Создать 5 Docker контейнера:
1) Входной контейнер
2) OpenVPN клиент
3) WireGuard клиент
4) PPTP клиент
5) Выходной контейнер Shadow-socks сервер
2. Настроить запуск каждого контейнера в соответствии с заложенным протоколом и конфигурацией.
3. Построить зависимости контейнеров для инкапсуляции трафика.
4. Последний контейнер будет настроен так, чтобы его интернет-трафик проходил через последний контейнер в цепочке инкапсуляции.
5. Реализовать создание скриптом docker-compose файла в котором будут прописана цепочка инкапсуляции.
6. Дать полную инструкцию по развороту инфраструктуры Docker на сервере.
7. Написать bash файлы для:
1) Установки пакетов и разворота структуры.
2) Запуска\Остановки\Перезапуска Docker контейнеров с определенной конфигурацией и порядком инкапсуляции.
3) Получения статуса контейнеров(Внешний IP, ping, статус соединение и т.д.) и структуры Docker-а.
8. Настроить FireWall в контейнерах.
Требования:
1. Разворот инфраструктуры будет проходить на VPS-сервере, операционная система должна быть предложена разработчиком.
2. Базовый образ контейнеров должен быть alpine или аналог любой подходящей для реализации версии.
3. Код со всеми инструкциями по установке, запуску и работе с инфраструктурой должен быть выложен в github репозиторий.
4. Входные и выходные данные должны быть в json и иметь определенный формат.
5. Код должен иметь комментарии и быть легко дополняемым и обновляемым.
Прошу не тратить не мое не ваше время, если вы не уверенны что не сможете реализовать данный проект.