AdGuard для Windows v7.22.4: SockFilter — экспериментальный сетевой драйвер
Это тот случай, когда патч заслуживает такого же внимания, что и полноценный релиз. В версии 7.22.4 появился SockFilter — новый экспериментальный сетевой драйвер. Он пока не лишён недостатков — возможно, вы найдёте пару багов во время использования. Однако мы уверены, что в перспективе SockFilter заметно повысит качество работы AdGuard.
Что такое SockFilter?
SockFilter — это лёгкий сетевой драйвер, который работает прямо с операциями с сокетами на транспортном уровне (TCP/UDP). Вместо обработки пакетов на самом низком уровне, SockFilter работает на более высоком и стабильном уровне — именно там, где приложения фактически взаимодействуют с сетью.
И эта разница имеет большое значение.
Зачем нужен новый драйвер
До этого патча AdGuard для Windows в основном использовал драйвер WFP. Этот драйвер очень мощный, но он довольно сложно устроен, из-за чего периодически возникают проблемы с совместимостью и стабильностью.
В качестве альтернативы мы также применяли драйвер TDI. Он по-прежнему доступен, но это не самый современный выбор — при его использовании могут возникать проблемы с фильтрацией в некоторых версиях Google Chrome. Существует временное решение этой проблемы, но для долгосрочного использования это не самый надёжный вариант.
Мы давно искали решение, которое поможет оставить эти баги позади. И наконец решили, что пришло время меняться. SockFilter — это новый подход к сетевой фильтрации, ориентированный на надёжную блокировку рекламы.
Преимущества SockFilter
После полноценного запуска SockFilter получит ряд преимуществ по сравнению с другими драйверами. Сейчас он все еще на стадии тестирования, поэтому не все плюсы будут видны сразу. Но вот его основные преимущества:
Улучшенная совместимость с сетевыми приложениями: SockFilter изначально разработан для корректной работы с VPN-клиентами, фаерволами и антивирусами. Это снижает вероятность конфликтов с другим ПО и проблем с подключением.
Ниже риск системных сбоев: SockFilter работает на более безопасном уровне сетевой архитектуры Windows. Это уменьшает вероятность критических системных ошибок и «синих экранов». На практике это означает, что внезапных сбоев системы во время работы AdGuard будет гораздо меньше.
Повышенная стабильность в повседневной работе: SockFilter работает с сетевыми данными почти так же, как обычные приложения: он не обрабатывает низкоуровневые данные напрямую. Это снижает внутреннюю сложность и делает работу AdGuard надёжнее.
Проблемы, над которыми мы работаем
Небольшое число пользователей нашли проблему при использовании SockFilter: во время использования драйвера нестабильно работают аудио- и видеозвонки в Discord. Этот баг был описан на GitHub.
Наша QA-команда воспроизвела эту проблему и уже работает над её исправлением. Если вы столкнулись с похожей ошибкой или хотите что-то добавить, сообщите нам. Обратная связь поможет нам быстрее найти и устранить причину.
Как начать использовать SockFilter
SockFilter работает в экспериментальном режиме. А это значит, что во время его использования могут появляться баги — и вы можете помочь нам найти их.
Чтобы включить SockFilter, откройте Настройки→ Сеть → Фильтрация трафика, активируйте фильтрацию и выберите SockFilter (Экспериментальный). Если заметите некорректную работу, сбои или ошибки, вы можете в любой момент вернуться к драйверам TDI или WFP. Напишите нам об этом на GitHub — благодаря вашей обратной связи AdGuard для Windows становится лучше.










