За последние 24 часа нас посетили 22663 программиста и 1215 роботов. Сейчас ищут 759 программистов ...

Свой прокси чекер для cURL, как определить анонимность?

Тема в разделе "PHP для новичков", создана пользователем Rassol2, 21 сен 2019.

Метки:
  1. Rassol2

    Rassol2 Новичок

    С нами с:
    8 июл 2019
    Сообщения:
    31
    Симпатии:
    1
    Здравствуйте.

    Решил написать для себя прокси чекер на curl который будет проверять прокси на совместимость с моими требованиями.

    И запнулся на задаче определения анонимности парокси.

    Не могу понять как определить прокси анонимный или отдает ваш реальный ip?

    Для проверки прокси использую запрос на http://httpbin.org/ip и дальше анализирую ответ.
    Вся боль заключается в том что httpbin может вернуть ответы разного типа
    Код (Text):
    1.  
    2. "origin": "190.120.231.189, 170.80.156.41, 190.120.231.189"
    Код (Text):
    1.  
    2. "origin": "176.235.164.177, 176.235.164.177"
    В первом варианте он возвращает и ип прокси и мой, во втором только прокси.
    Так же может вернуть 3 ip и все будут не мои.

    И как определить отдает прокси мой настоявший ип или нет ?
    В phpinfo хостинг не отдает ip сервера и я не могу просто взять и посмотреть како ip у сервера и сравнить. Так же на моем хостинге запрос на внешние сайты осуществляется не с того ip на котором работает сам сайт.

    Определить банально какой у меня ип и сравнивать с ним это возможно. Но задача стоит так что скрипт будет использоваться разными людьми на своих хостинга.
    И нужно что его просто загрузили и он был готов работать.

    Можно написать свой скрипт который будет идти в паре с чекером. Скрип на который будет обратится curl для проверки прокси.

    Подскажите как можно реализовать проверку прокси на анонимность ?
     
  2. Rassol2

    Rassol2 Новичок

    С нами с:
    8 июл 2019
    Сообщения:
    31
    Симпатии:
    1
    пока что решил делать через предварительный запрос с оригинального ip

    то есть.
    Сперва делаем запрос напрямую и узнаем от сервиса http://httpbin.org/ip свой оригинальны ip
    Запоминаем его.
    Дальше делаем запросы на проверку прокси и где нужно узнать об анонимности берем оригинальный ip и ищем его в ответе сервиса httpbin
    Если нашли значит прокси не анонимный.

    но если у вас есть другие идеи рад буду услышать.
     
  3. Cowboy

    Cowboy Новичок

    С нами с:
    14 окт 2019
    Сообщения:
    1
    Симпатии:
    0
    А что, для вас это не удобный способ?
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    держи:
    PHP:
    1. <?php var_export($_SERVER);
    Тут выведется, всё, что "они" получают про тебя.

    По REMOTE_ADDR и X_FORWARD_PROXY ты можешь судить о том, сливают твой реальный адрес или нет. А USER_AGENT это данные о твоём браузере и операционке.
    --- Добавлено ---
    Просто создай такой файл на сервере и пробуй его открыть через прокси.
     
    Rassol2 нравится это.