Перенести или переписать VPN сервер на RUST (boringtun)

5 000 руб. за проект
20 октября 2020, 11:22 • 1 отклик • 28 просмотров
У нас небольшой VPN сервис в Telegram-боте.

Задача по переносу:
Перенести реализацию авторизации на WireGuard сервере из GO реализации сервера (https://github.com/WireGuard/wireguard-go) в реализацию сервера на RUST (https://github.com/cloudflare/boringtun). Необходимо взять реализацию из GO сервера (используется наш внутренний, доработанный сервер) и перенести в RUST реализацию сервера. Доработки отвечают за подсчет подключений пользователей к VPN и авторизацию подключений (не дает подключиться при максимальном количестве подключений).

Или модифицировать boringtun под наши требований, общее ТЗ:
– используя наш API, разрешать, проверять авторизацию каждого пользователя, блокировать подключение, если доступа нет.
– считать количество активных подключений каждого пользователя, не разрешать больше N одновременных подключений. N должно конфигурироваться переменной среды