Я нашел оба ответа не очень хорошими / полными, я попробую еще раз.
Если вы хотите 100% точное обнаружение, вы не добьетесь успеха, но вы определенно можете усложнить его для злоумышленников!
rmeador был прав насчет постоянно меняющегося мира прокси, это не простая задача.
Существуют различные виды прокси-серверов и услуг / методов смены IP-адресов, и вам понадобится охватить их все.
Статистика в Proxycollective дает хорошую подсказку (http://proxycollective.com/?tab=stats), это бесплатный публичный прокси сервис с коммерческим фоном.
За последние 2 года только на этом сайте было предложено более 650 000 прокси!
И из всех них только несколько тысяч в настоящее время живы.
Был упомянут Tor, который является сетью анонимности , основанной на Cloakfish (http://cloakfish.com/), который является коммерческим поставщиком Tor, вы можете попытаться оценить количество выходных узлов Tor в месяц: они предлагают около 25 000 различных IP-адресов от Tor каждый месяц.
Так что это тоже невероятное огромное количество!
Они только из одной анонимной сети (хорошо, Tor, вероятно, самый большой).
Теперь есть частных прокси провайдеров (например, http://seo -proxies.com ), это опять-таки большое количество IP-адресов.
Не стоит забывать, что люди с DSL часто могут легко сменить свой IP, это всего лишь 30-60 секунд задержки, и у них есть еще один.
Один из вариантов заключается в том, что вы сами пытаетесь отслеживать эти прокси и, честно говоря, это техническая задача.
Вы также можете проверить входящие IP-адреса на наличие открытых прокси, но это, скорее всего, пропустит почти все и приведет к задержке. Это приемлемо для IRC, но обычно не для веб-сайта.
Я знаю две компании, которые предоставляют обнаружение прокси как коммерческий сервис, в основном предназначенный для сайтов платежных транзакций как сервис «анализа рисков».
Проверьте Maxmind (http://maxmind.com) и IP2Location (http://ip2location.com)). Недостатком является то, что каждый запрос к базе данных стоит денег, так как, исходя из ваших посетителей, это может оказаться дорогим решением, и я не знаю «положительный показатель», который они могут предоставить.
Так что у вас осталось 3 варианта в моих глазах:
- Попробуйте сами отследить прокси, самое сложное решение.
- Используйте сервис, который отслеживает прокси для вас и оплачивает каждый запрос.
- Используйте методы фильтрации, такие как, например, Craigslist, они не
немедленно заблокировать кого-либо. Они используют постоянно меняющийся фильтр спама
который применяется через несколько минут или даже часов после публикации. Так
люди, которые успешно разместили что-то, не могут знать, действительно ли это
был успешным, поскольку это могло исчезнуть снова. Это часто называется
"Ореолы".