Что на самом деле такое TCP/OS-фингерпринтинг
Каждая операционная система реализует стек TCP/IP немного по-своему: начальный размер окна, TTL, MSS, масштабирование окна, наличие и порядок TCP-опций, работа с временными метками. Эти различия достаточно устойчивы, чтобы пассивный наблюдатель определил ОС по одним лишь первым пакетам соединения — без единой строки JavaScript. Техника давняя и хорошо документированная, она появилась задолго до индустрии антиботов. В итоге о вас формируется второе, независимое мнение ещё до того, как браузер отправит первый заголовок.
Почему прокси создаёт расхождение по ОС
Практически вся прокси-инфраструктура работает на Linux. Когда вы выходите через неё, TCP-рукопожатие, доходящее до сайта, генерирует именно этот Linux-хост, а не ваш компьютер. Профиль, заявляющий Windows 10 в User-Agent, приходит по соединению, низкоуровневая подпись которого говорит «сервер на Linux». В содержимом страницы при этом нет ничего подозрительного: противоречие целиком лежит ниже прикладного уровня — именно поэтому оно так удобно тем, кто ищет прокси. Подмена ОС устраняет это противоречие, переписывая характеристики TCP/IP под ту ОС, которую заявляет ваш профиль.
Как это работает в FRProxy
Подмена ОС выполняется на стороне прокси — вам не нужно ничего устанавливать. Отпечаток выбирается в личном кабинете или через API (POST /api/v1/spoof), изменение применяется сразу. Доступные отпечатки: Windows, macOS, Linux, Android и iOS; пустое значение отключает подмену — это настройка по умолчанию. Опция доступна на выделенных прокси на телефоне: отпечаток имеет смысл только тогда, когда соединением управляет один клиент, поэтому мы никогда не включаем её на модеме, разделённом между несколькими аккаунтами. Ограничение, о котором мы говорим прямо: в IPv4 операторы, CGNAT и DPI-оборудование могут нормализовать TCP-опции по пути и перезаписать часть подменённой подписи. Это известное ограничение всей отрасли, а не особенность нашего сервиса. В IPv6 пакет по пути не переписывается, поэтому отпечаток остаётся согласованным от начала до конца.