ищу скрипт запрета доступа к странице через прокси

Тема в разделе "Коммерческие", создана пользователем RzD, 29 сен 2008.

Информация :
Публиковать (для всех) нуленые версии, особенно от modulesgarden КАТЕГОРИЧЕСКИ не стоит. Тема мониторится оным разработчиком, а к нам приходят абузы которые нельзя игнорировать.
Статус темы:
Закрыта.
Модераторы: Amazko, Aste
  1. RzD

    RzD Создатель

    Регистр.:
    17 сен 2008
    Сообщения:
    18
    Симпатии:
    0
    помогите плиз
     
  2. unsiker

    unsiker

    Регистр.:
    6 июн 2008
    Сообщения:
    465
    Симпатии:
    172
    как можно распознать каким образом к тебе обращаются, через НАТ или прокси? к примеру если в сети стоит корпоративный прокси то доступа к твоим страницам он иметь не будет?
     
  3. RzD

    RzD Создатель

    Регистр.:
    17 сен 2008
    Сообщения:
    18
    Симпатии:
    0
    да, не будет
     
  4. Pedr0

    Pedr0 Создатель

    Регистр.:
    28 авг 2008
    Сообщения:
    17
    Симпатии:
    0
    Думаю имеется ввиду шаровые прокси, тогда я думаю придеться завести табличку шаровых прокси и обновлять ее раз в некоторое время автоматически или вручную смотря насколько тебя хватит, а затем при входе на страничку поставить проверку на наличие IP в этом списке, так как Unsiker правильно сказал, отличить прокси сервер от ната очень сложно, а так же есть элитные шаровые прокси, которые просто ставят свой IP, как IP машины пользователя, соответственно их без списка проксей не определишь программно.
     
  5. unsiker

    unsiker

    Регистр.:
    6 июн 2008
    Сообщения:
    465
    Симпатии:
    172
    Принцип действия прокси заключается в том что он подменяет заголовки от клиентов к серверу и обратно.
    Идея была таковая сравнивать ip запроса и ip конечной машины, думаю теоретически джава может это сделать, но в природе я такого не втречал.
     
  6. megadude

    megadude

    Регистр.:
    6 сен 2006
    Сообщения:
    184
    Симпатии:
    66
    вот на пхп.
    PHP:
    if (
          
    $_SERVER['HTTP_X_FORWARDED_FOR']
       || 
    $_SERVER['HTTP_X_FORWARDED']
       || 
    $_SERVER['HTTP_FORWARDED_FOR']
       || 
    $_SERVER['HTTP_VIA']
       || 
    in_array($_SERVER['REMOTE_PORT'], array(8080,80,6588,8000,3128,553,554))
       || @
    fsockopen($_SERVER['REMOTE_ADDR'], 80$errno$errstr30))
    {
        exit(
    'Proxy detected');
    }
    Отвалит большинство проксей но не все.
     
  7. unsiker

    unsiker

    Регистр.:
    6 июн 2008
    Сообщения:
    465
    Симпатии:
    172
    а не много ли он отвалит ???
    стоит денвер, прописал это все в Index.php захожу и вижу надпись "Proxy detected". хотя прокси отродясь небыло. Есть доступ к нету но через НАТ. что то в условиях неладное.
     
  8. megadude

    megadude

    Регистр.:
    6 сен 2006
    Сообщения:
    184
    Симпатии:
    66
    скрипт делает попытку обратного коннекта на распостраненный порт проксей (80), ты с 127.0.0.1 коннектишься на 127.0.0.1 где у тебя на 80 порту висит апач. вот он и думает что ты за проксей.
     
  9. fixator

    fixator Постоялец

    Регистр.:
    3 сен 2006
    Сообщения:
    50
    Симпатии:
    1
    поставьте eSafe halgate 100 и проблем не будет.
     
  10. RzD

    RzD Создатель

    Регистр.:
    17 сен 2008
    Сообщения:
    18
    Симпатии:
    0
    это же не скрипт
     
Статус темы:
Закрыта.