1. Написать скрипт который будет забирать по http (возможно, с авторизацией) список прокси/соксов и сохранять в БД – источник, ip, порт
2. Для каждого элемента проверять – тип (прокси – анонимный/не анонимный, сокс, скорость в обе стороны (настраиваемый параметр), ГЕО город, провайдера, статус (активно/не активно), забанено в гугле или нет
3. Сделать забор прокси и проверку раз в N мин (настраиваемый параметр)
4. Создать страничку с авторизацией, отображающей список с параметрами + фильтр по всем этим полям. Нужно чтобы запросом можно было выбрать, например, активные сокс5, в Ростове на дону, такого-то провайдера, сортированные по скорости
5. Сделать простую страницу по настройке чекера, чтобы можно было добавлять новые url для забора списка проексей и выставлять другие настройки
6. Сохранять историю проверок для каждого ip
7. Страница статистики отображающая информацию по каждому источнику в БД, сколько получили, сколько проверили, сколько
активно + возможность посмотреть для каждого ip история проверок (типа был доступен 3 дня за неделю)
8. Настроить всё на нашем VDS
9. Написать минимальную документаю что за что отвечает, как работает, как настраивается.
Все это дело, видимо, лучше разделить на несколько скриптов и одну БД.
Важно чтобы город определялся максимально детально, как в яндексе (определяет, например, Электросталь в московской области или Химки).
Примеры на ноде есть на гите, вот на пхп, например, с проверкой бана в гугле
https://github.com/RobinDev/proxies-checker