YangAngel
@YangAngel
Гик по жизни)

Как отследить пользователя за прокси или впн?

Цель: отслеживать и блокировать доступ к сайту (показывать заглушку), если пользователь сидит через прокси или VPN.

Понимаю, что надо разбирать MSS и MTU и, исходя из этого, выдавать либо блокировать доступ к сайту, но к большому сожалению не представляю пока как это реализовать.

Поделитесь советами или примерами на этот счет, пожалуйста.

Читал: https://habrahabr.ru/post/216295/ и про p0f
  • Вопрос задан
  • 2893 просмотра
Решения вопроса 1
Способов обнаружить прокси достаточно много - по заголовкам Via, X-Forwared-For, Forwarded, измененному заголовку Accept:, по отличным от браузерных алгоритмам кэширования, по лимитным условиям (ограничениям на длину заголовка, URI, максимальный размер запроса), по разбиению запроса на пакеты (где-то весь POST-запрос идет одним пакетом, где-то отдельно идет заголовок включая перевод строки, где-то заголовок исключая). Но имейте ввиду, что за прокси могут сидеть куча легитимных клиентов, особенно корпоративных.

Обнаружить VPN тоже можно, но вы получите очень много фолзов, т.к. фактически технологии подключения типа PPTP, PPPoE, L2TP и различные соединения точка-точка не отличимы от VPN, а клиенты многих провайдеров получают доступ в Internet через такие виды соединения.

Скорее всего, вам нужно не блокировать по технологии подключения, а определять известные диапазоны IP-адресов VPN-провайдеров и прокси-сервисов.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
dimonchik2013
@dimonchik2013
non progredi est regredi
за прокси - proxyjudge script, он же косвенно и VPN определяет

но дело в том что многие нормальные тоже за прокси сидят, так что только по косвенным методам
Ответ написан
zooks
@zooks
Frontend
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы