Технически задача выглядит следующим образом: Клиент запускает на Windows / Mac приложение, которое подключается к серверу и получает уникальный идентификатор (без аутентификации). Далее сервер может настроить маршруты и отправлять трафик в интернет через этого клиента.
Технические моменты:
1. Приложение должно быть написано на Qt/C++ (чтобы потом смигрироваться на OS X)
2. Приложение должно создавать новый сетевой интерфейс в системе и на нем должен быть назначен IP адрес
3. На стороне сервера (Linux) так же должен создаваться отдельный интерфейс с серверным IP адресом
4. Приложение на стороне клиента должно настраивать NAT на публичном интерфейсе, чтобы трафик из VPN интерфейса мог спокойно ходить в интернет
5. И клиент и сервер должны использовать приватную адресацию например, 10.0.0.0/8
6. При подключении клиента, сервер должен регистрировать его подключение в базе mysql / postgres.
Бюджет вписан от балды, предлагайте свои варианты.
Опубликован 30.07.2021 в 12:24 Последнее изменение: 30.07.2021 в 12:23