Фото

fingerserver

Описание

Fingerprint - self-hosted сервис верификации анонимности, написанный на Go. Это TLS/HTTP echo-сервер, который анализирует каждое входящее соединение и показывает посетителю, какую именно информацию о нём можно наблюдать со стороны сети: User-Agent браузера, TLS-отпечаток (JA3/JA4), сырые TCP/IP-параметры первого SYN-пакета и геолокацию по IP.

Проект предназначен для исследований приватности, проверки качества прокси/VPN и тестирования того, насколько сильно личность клиента пробивается через сетевой стек. Веб-панель - это одна страница, которая отображает все собранные данные в отдельных секциях, каждая со своей кнопкой обновления.

Используемые модули

Локальные модули (через replace в go.mod):

Внешние зависимости:

Косвенные зависимости: prometheus/client_golang (метрики, подключается через fingerproxy), klauspost/compress, andybalholm/brotli, golang.org/x/{crypto,net,sys,text}, google.golang.org/protobuf.

Технологии

Ресурсы

Открыть github