Требуется написать прокси чекер, который будет запускаться по крону и проверять список прокси с авторизацией на скорость и доступность. Важно, это должен быть не парсер с чужого ресурса, а именно собственная проверка так как парсер может в один прекрасный момент перестать работать.
Написать нужно на PHP 8 или на питоне, бд MariaDB 10.5. Не использовать громадные сторонние библиотеки. Сделать код максимально локаничным, НО надежным.
В списке будет 100-200 проксей.
Суть работы:
Нужно каждый день проверять фиксированный список проксей на время подключения, скорость. Если проверка не прошла или скорость меньше минимальной (минимальную указываем в настройках), то перепроверяем через 10 минут и после записываем полученные данные в БД.
Схема:
- Страница настроек:
- добавление/редактирование списка проксей (можно через обычное поле textarea). Запись списка производиться в БД. Формат хост:порт:логин:пароль. .
- минимальная скорость - если меньше этого значения, то отправляется на повторную проверку через 10 минут.
- минимальное время подключения в секундах
- возможно другие значения конфигов (если требуется) - Страница со статистикой. Таблица: прокси (хост:порт:логин:пароль), время затраченное на подключение, скорость входящая, скорость исходящая, дата и время проверки, статус (OK, SPEED, ERROR,CONNECTION). В случаи неудачной проверки после второй попытки пишем скорость 0, статус ERROR и делаем фон красным. В случаи если скорость меньше минимальной после второй попытки, но подключение прошло удачно выделяем оражевым фоном и статус SPEED. (пример того, как должна выглядеть во вложении). В случаи если подключение после второй попытки займет больше указанного количества секунд в настройках отмечаем желтым и статус CONNECTION. Приоритет статус ERROR->SPEED->CONNECTION->OK -если есть error, то ставим его и не переходим к следующему статусу, тоже самое если SPEED, то не переходим к CONNECTION.
Над таблицей делаем кнопку и рядом галочки для выгрузки в CSV. Галочки - все, ok, error, low speed, connection. - Страница для проверки прокси, которых нет в основном списке. Статистика по таким прокси записывается в ОТДЕЛЬНУЮ таблицу по аналогии с пунктом два.
В случаи статуса SPEED ERROR CONNECTION вызываем строку кода, которую я дам для уведомления в телеграм.
Запуск скрипта может производиться по расписанию на сервере (cron) либо ваши варианты. Так же с удовольствием рассмотрю варианты улучшения работы.
Каждая строчка кода будет проверяться, на уязвимость и утечку данных, по этому нужно избежать подключения каких-то сторонних библиотек. Сделать все максимально локанично.
Работа через БС. Разработка у вас на сервере (могу дать тестовый свой если нужно). Перенос на рабочий сервер будет осуществлять самостоятельно мной. Прокси для теста выдам.
Цену хотелось бы услышать от исполнителя. И сразу называйте точные сроки.
Applications 1
-
461 17 2 1 Без проблем реализую
Буду, например, использовать requests для проверки прокси, нахожу декораторы для проверки времени отклика
Используем sqlite базу и джанго для веба
-
2012 67 0 Добрий день. Готовий вам допомогти. Є питання по визначенню входної / вихідної швидкості. Якщо умови вам підходять пишіть в пп, обговоримо детальніше задачу.
Current freelance projects in the category PHP
Execution of work after SEO audit
334 USD
An experienced OpenCart developer is needed to perform SEO and technical improvements for the online store. Main tasks: Correction of the internal linking structure and menu. Adding links to the footer. Implementation of breadcrumbs with Schema.org microdata. Fixing the… PHP, Website Maintenance ∙ 21 hours 5 minutes back ∙ 47 proposals |
Fix issues with Facebook API in the OpenCart moduleIn OpenCart, there is a module for integrating Facebook and Instagram via API, OAuth, and Webhook. After opening the module page in the browser, the number of API requests to Facebook starts to increase, and the number of errors gr:get:InvalidID also rises. It is necessary to… PHP, Web Programming ∙ 22 hours 19 minutes back ∙ 33 proposals |
Create a WordPress plugin for a survey (quiz)
223 USD
A WordPress plugin needs to be developed that will be able to - store a bank of questions, all in the same format - a question and 4 answers, 1 correct - display 12 questions in random order, track the timing - collect user data - show the final result with the option to share… PHP, Web Programming ∙ 1 day 5 hours back ∙ 92 proposals |
Integration needed: KeyCRM → Cash Register KashalotIt is necessary to set up integration between KeyCRM and the Cash Register Kahalot. When placing an order in KeyCRM, the data must be automatically transmitted to Kahalot: • order information • products, nomenclature • prices • quantity More details in private. Content Management Systems, PHP ∙ 3 days 17 hours back ∙ 28 proposals |
A WordPress site using the Kadence theme and Kadence Blocks.
223 USD
We need to create a website on WordPress using the Kadence theme and Kadence Blocks. There will be no online store (although it may be added in the future). We need a homepage and several internal pages. The graphics are already prepared, the layout structure is mostly defined,… Content Management Systems, PHP ∙ 5 days 3 hours back ∙ 38 proposals |