Перенести или переписать VPN сервер на RUST (boringtun)
5 000 руб. за проект
У нас небольшой VPN сервис в Telegram-боте.
Задача по переносу:
Перенести реализацию авторизации на WireGuard сервере из GO реализации сервера (https://github.com/WireGuard/wireguard-go) в реализацию сервера на RUST (https://github.com/cloudflare/boringtun). Необходимо взять реализацию из GO сервера (используется наш внутренний, доработанный сервер) и перенести в RUST реализацию сервера. Доработки отвечают за подсчет подключений пользователей к VPN и авторизацию подключений (не дает подключиться при максимальном количестве подключений).
Или модифицировать boringtun под наши требований, общее ТЗ:
– используя наш API, разрешать, проверять авторизацию каждого пользователя, блокировать подключение, если доступа нет.
– считать количество активных подключений каждого пользователя, не разрешать больше N одновременных подключений. N должно конфигурироваться переменной среды
Задача по переносу:
Перенести реализацию авторизации на WireGuard сервере из GO реализации сервера (https://github.com/WireGuard/wireguard-go) в реализацию сервера на RUST (https://github.com/cloudflare/boringtun). Необходимо взять реализацию из GO сервера (используется наш внутренний, доработанный сервер) и перенести в RUST реализацию сервера. Доработки отвечают за подсчет подключений пользователей к VPN и авторизацию подключений (не дает подключиться при максимальном количестве подключений).
Или модифицировать boringtun под наши требований, общее ТЗ:
– используя наш API, разрешать, проверять авторизацию каждого пользователя, блокировать подключение, если доступа нет.
– считать количество активных подключений каждого пользователя, не разрешать больше N одновременных подключений. N должно конфигурироваться переменной среды
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.