Скрипт по авто-установке и настройке проксирующего сервера мультиплекс

Гость4 года в сервисе
Данные заказчика будут вам доступны после подачи заявки
12.05.2021

Задача такова:

Есть паблик сокс-прокси сервисы, предоставляющие свои соксы на платной основе, и имеющие авторизацию по IP (привязка к IP пользователя, так что только он может пользоваться соксами и только с указанного IP). Для моей работы это не подходит, и необходимо избавится от этой привязки. Поэтому принято решение поднимать промежуточный сервер, где каждому импортированному соксу будет соответсвовать отдельный порт на моем сервере.

Вся конструкция восновном нужна будет для работы парсера с использованием антикаптч сервиса (разгадываем hCaptcha), но есть и другие задачи, поэтому работать должно безукоризненно, чтобы не резало траф или какие-то отдельные запросы.

Нужна веб-панель, где будут поля импорта с заданием имени, экспорта, и параметров для них. Количество импортируемых (купленных с паблик сокс-прокси сервисов) соксов может быть разное, от десятков до нескольких тысяч. Скрипт должен поднимать соответствующее количество портов на моем сервере.

Импорт нужен в двух форматах:

IP:PORT и LOGIN:PASS@IP:PORT

Выбор типа импортируемых данных: SOCKS5, или HTTPS прокси, или HTTP прокси.

Необходимо поле для ввода названия импорта, чтобы в случае неактуальности данных я мог иметь возможность удалять определенную пачку импортированного (а не все сразу). Ну и соотвественно нужна кнопка "Удалить"

Настройки экспорта - это выбор типа авторизации: либо с ней и формат экспорта в таком случае будет LOGIN:PASS@IP:PORT ; либо без авторизации вообще IP:PORT . (в экспорте IP везде будет нашего же сервера)

Кнопка запуска.

Тип импорта и экспорта не принципиален. Можно сделать через файл, а можно просто окошко ввода текста: 1 строка = 1 сокс.

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

Нужно сделать коробочное решение, которое будет настраиваться в один запуск устанавочного скрипта.