Проверка прокси по api
Добрый день, мне нужен софт, который будет работать как сайт. Т.е. мы его размещаем где-то на сервере и могу с разных компьютеров зайти как на сайт и управлять). Я не знаю, как это грамотно называется, но надеюсь, суть вы поняли.
К самому софту:
Имеется список прокси.
Например, 1.1.1.1:5500
Эти прокси backconnect.
Суть backconnect проксей заключается в том, что, когда вы к прокси подключаетесь, она вам может выдавать разные ip адреса.
Например, сейчас это может быть айпи адрес 1.1.1.1, а уже через 10 минут 2.2.2.2
Подробнее о backconnect: https://fosy.club/blog/backconnect-proxy-eng/
Так вот, наша цель - это найти "правильные" ip адреса.
для этого мы сначала должны получить актуальный ip адрес, находящийся на прокси, а далее сделать api запрос к одному сервису по ссылке
ipqualityscore.com/api/json/ip/3b4qx4nu7KI9BiSnNFOeYsN7sVybkd4H/72.20.81.6?strictness=1&allow_public_access_points=false&fast=false&lighter_penalties=true&mobile=true
где "3b4qx4nu7KI9BiSnNFOeYsN7sVybkd4H" - это ключ
"72.20.81.6" - наш айпи адрес
Соответственно, вместо 72.20.81.6 подставляем айпи, который сейчас на проксе
А в ключ тот список ключей, которые я укажу
В итоге у нас должен быть примерно такой ответ по ссылке:
successtruemessage"Success"fraud_score100country_code"US"region"ND"city"Dickinson"нас здесь интересует только цифра возле fraud score.
Если мы получаем цифру "0", значит такой прокси нам подходит и мы его указываем как нужный нам.
Если любая другая цифра, то такой прокси нам не подходит.
В целом, это все, что требуется от скрипта. Дальше я проясню некоторые мелочи.
----
Как я и говорил, айпи имеют свойство меняться. Есть два способа смены айпи - по времени и через api функцию
Если наш прокси показывает в графе fraud score НЕ 0, то в случае с прокси, которые меняются по api, мы должны поменять ip адрес и снова искать fraud score 0 и менять ip, пока его не найдем
В случае с сменой по времени, мы должны спустя некоторое время снова проверить, какой у нас айпи адрес на проксе и проверить его fraud score. Если он окажется 0, то вывести в интерфейсе.
-----
В прокси есть одна специфика - там ip адреса имеют свойство меняться хаотично, даже без вашего участия. Поэтому необходимо каждую секунду отслеживать ip адрес на проксе. И в случае, если он сменился, то снова проверить его fraud score. И если он окажется не 0, то из интерфейса убрать и либо менять айпи по ссылке, в поисках 0, либо ждать, пока айпи сменится.
---
Мне также необходимо отслеживать какие ip адреса на проксях повторяются. И если мы уже брали ip, то его нужно занести в список, который в дальнейшем будет пропускать ip адреса, которые находятся в этом списке (в простонародии блек лист)
-----
Также мне необходимы разные "вкладки" или копии чекера. Т.е. чтобы я мог в одну вкладку вставить 10 проксей и они работали независимо от второй вкладке, где другие 10 проксей. При этом у них должен быть общий блек лист и ключи для апи адресов
---
У ключей для api запроса есть одна специфика - это лимит в 200 запросов в день. Этот лимит необходимо отслеживать и, когда он достигается, менять ключ. Спустя сутки этот лимит обнуляется. Поэтому и необходимо менять апи ключи
При этом подключатсья к api обязательно через прокси (прокси я выдам)
----
Все прокси с оплатой по трафику, поэтому мне необходимо экономно расходовать трафик. особенно в случае с получением ip
----------
Информации очень много, но все очень просто. Подобный скрипт уже у меня есть, он реализован на php, но, к сожалению, не весь функционал по php возможен. но для наглядности, я вам его покажу, если потребуется.
Указывайте цены и метод реализации
21.06.2022 20:59