Запрет на прокси

Discussion in 'PHP' started by RRR_RRR, 9 Sep 2012.

  1. RRR_RRR

    RRR_RRR Member

    Joined:
    20 Jun 2012
    Messages:
    396
    Likes Received:
    35
    Reputations:
    0
    delete

    delete
     
    #1 RRR_RRR, 9 Sep 2012
    Last edited: 24 Jun 2013
  2. FunOfGun

    FunOfGun Elder - Старейшина

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    71
    Reputations:
    124
    Если прокси паблик -- парсить сайты с пабликом и сравнивать c ip пользователя, если transperent -- в запросе будет заголовок с реальным ip(REMOTE_ADDR). Если есть один из двух пунктов -- 100% прокси, причем http.
    Если прокси другого типа или анонимный и приватнный -- никак.
    WhoIs еще можно парсить(если на ip есть сайты -- почти 100%, что не простой пользователь, но не факт, с работы, например, может зашел).
     
    #2 FunOfGun, 9 Sep 2012
    Last edited: 9 Sep 2012
  3. RRR_RRR

    RRR_RRR Member

    Joined:
    20 Jun 2012
    Messages:
    396
    Likes Received:
    35
    Reputations:
    0
    delete
     
    #3 RRR_RRR, 9 Sep 2012
    Last edited: 24 Jun 2013
  4. drim

    drim Member

    Joined:
    27 Aug 2009
    Messages:
    347
    Likes Received:
    33
    Reputations:
    4
    это ОЧЕНЬ "дорогие" операции с низкой эффективностью. Да, можно составить список публичных проксей с нескольких ресурсов и автограбящий скрипт, раз в час освежающий этот список; на основе списка сделать блокировку фаерволом и отсекать халявщиков. Описанные меры - капля в море, т.к. возможностей сменить IP - миллион (дедик, например).
    Если ТС хочет сделать защиту от мультиводства, помимо фиксирования IP, нужно использовать куки и флеш-куки, это более эффективно.
     
  5. RRR_RRR

    RRR_RRR Member

    Joined:
    20 Jun 2012
    Messages:
    396
    Likes Received:
    35
    Reputations:
    0
    мне нужна простая зашита от ламером которые используют анонимные прокси
     
  6. FunOfGun

    FunOfGun Elder - Старейшина

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    71
    Reputations:
    124
    А вы уверены, что такая защита нужна? Просто зачем? ИМХО лучше привязываться к телефону или по кукам, как уже сказали.
     
  7. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    Определяешь прокси, посылаешь на сайты по типу myip, и определяете анонимность, а потом применяете действия.
     
  8. kroŧ

    kroŧ Member

    Joined:
    19 May 2010
    Messages:
    129
    Likes Received:
    33
    Reputations:
    8
    PHP:
    <?php
    if(empty($_SERVER['HTTP_USER_AGENT'])||strpos($_SERVER['HTTP_X_FORWARDED_FOR'],',')||strpos($_SERVER['HTTP_VIA'],'proxy')){
    die(
    'прокси!');
    }
    ?>
     
  9. BestProxies

    BestProxies New Member

    Joined:
    9 Aug 2012
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Возможно, эффективнее всего будет выполнять проверку страны посетителя по IP адресу, русских прокси в паблике очень мало.
     
  10. kroŧ

    kroŧ Member

    Joined:
    19 May 2010
    Messages:
    129
    Likes Received:
    33
    Reputations:
    8
    Определит большую часть существующих прокси:
    подключение к REMOTE_ADDR если подключение удалось значит прокси, нужно будет знать порт, сканировать все порты либо основные 80, 8080, 3128..
     
  11. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Сурово, и только под паблик прокси.
     
  12. scanislav

    scanislav Elder - Старейшина

    Joined:
    25 Jun 2010
    Messages:
    87
    Likes Received:
    22
    Reputations:
    31
    Простой способ - смотреть на вид сетки, с которой пришел пользователь. Домашние компьютеры в 99% сидят на динамическом ипе, а прокси - на статическом. базы дипазонов динамических адресов доступны в сети (http://www.dnsbl.nl.sorbs.net/ например) или можно составить самому.

    Для начала можно просто банить сетку (AS), на которой была замечена хотя б одна паблик прокси.