Бюджет:
2000 руб
требуется реализовать функцию проверки пользователя сайта на Определение туннеля (двусторонний пинг)
такая функция реализована на сайте 2ip.ru/privacy
на хабре есть статьи по этому вопросу. (цитата)
Определение туннеля (двусторонний пинг)
Запустив пинг к клиентскому IP, со стороны нашего сервера, можно узнать приблизительную длинну маршрута. То же самое можно сделать со стороны браузера, XMLHTTPRequest дёргает пустую страницу нашего nginx. Полученную разницу в петле более 30 мс можно интерпретировать как туннель.
Конечно маршруты туда и обратно могут различаться, или веб сервер чуть притомозит, но в целом точность получается довольно хорошая.