Backconnect proxy server

30 000 руб. за проект
04 июня 2024, 04:21 • 2 отклика • 83 просмотра
Нужно "поднять" backconnect proxy server для личного пользования.

Проект состоит из трех частей:
1) Приложение, запускающее прокси сервер на локальной машине (Внешний прокси сервер)
2) Приложение, поддерживающее подключение клиентов и использование их в качестве прокси (Backconnect прокси сервер)
3) Web-панель для управления подключениями

Схема работы:
Клиент <-> Backconnect прокси сервер X port <-> X внешний прокси-сервер <-> Интернет
Клиент <-> Backconnect прокси сервер Y port <-> Y внешний прокси-сервер <-> Интернет
Клиент <-> Backconnect прокси сервер Z port <-> Z внешний прокси-сервер <-> Интернет

Требования:
Общие:
- Подключения по протоколу SOCKS5 (способы аутентификации: no_auth, login/pass)
- Шифрование данных при передаче между клиентом и сервером
- Удобство сборки проекта и его развертывания приветствуется

Для внешнего прокси сервера
- Использование только встроенных библиотек
- Выбор Backconnect прокси сервера для подключения (IP/домен)
- Возможность добавления резервного сервера (IP/домен)
- Прием команд от Backconnect прокси сервера
- Натив (c/c++, x64/x86, win)

Для Backconnect прокси сервера:
- Поддержка до 1000 пользователей одновременно
- Использование SQLite/PostgreSQL/MYSQL
- Сохранение всей необходимой информации в бд (IP внешнего прокси сервера, слушающий port, статус, последняя дата подключения, способ аутентификации и тд)
- Возможность подключения к
- Язык для разработки - GO (обсуждаем)

Для Web-панели:
- Аутентификация по паролю для доступа в панель
- Управление внешними прокси-серверами (удаление из списка, изменение способа аутентификации)
- Кнопка для генерация списка возможных подключений в виде IP:PORT на отдельной странице
- Отображение всех подключенных внешних прокси серверов в виде таблицы
- Язык для разработки - PHP (обсуждаем)

Конечный вариант проекта должен содержать исходные материалы для сборки проекта, инструкцию по развертыванию и технические характеристики для выбора выделенного сервера. Также необходимо развёрнуть на выданном мною выделенном сервере. Прошу писать тем, кто понимает, что это и как работает.

Дополнительный функционал обсуждаем.
Бюджет обсуждаем.