Требуется cобрать микросервис Docker на Alpine Linux, работающий в четырёх режимах:
- Server: трафик Wireguard-клиентов перенаправляется в Интернет
- Client: Интернет-трафик направляется через Wireguard-сервер
- Proxy: подключения Wireguard-клиентов проксируются к внешнему Wireguard-серверу
- Relay: трафик Wireguard-клиентов перенаправляется через внешний Wireguard-сервер
В режимах Server и Relay DNS-запросы Wireguard-клиентов резолвятся Unbound по технологии DNS-over-TLS по тому-же каналу, куда перенаправляется трафик клиентов.
Для оперативной связи, добро пожаловать в Telegram: @ycm5hs
Starting Kit проекта прикреплен к заданию.