Скрипт по авто-установке и настройке проксирующего сервера мультиплекс
Задача такова:
Есть паблик сокс-прокси сервисы, предоставляющие свои соксы на платной основе, и имеющие авторизацию по IP (привязка к IP пользователя, так что только он может пользоваться соксами и только с указанного IP). Для моей работы это не подходит, и необходимо избавится от этой привязки. Поэтому принято решение поднимать промежуточный сервер, где каждому импортированному соксу будет соответсвовать отдельный порт на моем сервере.
Вся конструкция восновном нужна будет для работы парсера с использованием антикаптч сервиса (разгадываем hCaptcha), но есть и другие задачи, поэтому работать должно безукоризненно, чтобы не резало траф или какие-то отдельные запросы.
Нужна веб-панель, где будут поля импорта с заданием имени, экспорта, и параметров для них. Количество импортируемых (купленных с паблик сокс-прокси сервисов) соксов может быть разное, от десятков до нескольких тысяч. Скрипт должен поднимать соответствующее количество портов на моем сервере.
Импорт нужен в двух форматах:
IP:PORT и LOGIN:PASS@IP:PORT
Выбор типа импортируемых данных: SOCKS5, или HTTPS прокси, или HTTP прокси.
Необходимо поле для ввода названия импорта, чтобы в случае неактуальности данных я мог иметь возможность удалять определенную пачку импортированного (а не все сразу). Ну и соотвественно нужна кнопка "Удалить"
Настройки экспорта - это выбор типа авторизации: либо с ней и формат экспорта в таком случае будет LOGIN:PASS@IP:PORT ; либо без авторизации вообще IP:PORT . (в экспорте IP везде будет нашего же сервера)
Кнопка запуска.
Тип импорта и экспорта не принципиален. Можно сделать через файл, а можно просто окошко ввода текста: 1 строка = 1 сокс.
Номер порта, поднятого на нашем сервере не обязательно должен совпадать с портом импортируемого сокса. Могут быть ситуации, когда покупаются соксы с разных сервисов, и порты у них могут совпадать. Поэтому назначение порта на нашем сервере можно сделать просто по порядку.
Нужно сделать коробочное решение, которое будет настраиваться в один запуск устанавочного скрипта.