Я протестировал 4 самых эффективных способа фильтрации контента на компьютере. Их можно комбинировать для максимальной защиты, но у всех есть общий недостаток: по умолчанию их легко отключить. Поэтому я адаптировал решения под более строгий контроль — с помощью кастомных версий расширений и групповых политик.

Метод Описание Ссылка
uBlock Origin + спискок блокировки OISD NSFW Блокирует NSFW-сайты по готовым спискам. OISD NSFW
DNS-фильтрация CleanBrowsing — готовые фильтры "из коробки". NextDNS — гибкая настройка (можно добавлять свои сайты, например, соцсети). CleanBrowsing, NextDNS
Расширение HBlur Блокирует NSFW-изображения HBlur
Белый список (DistractMeNot) Самый лучший и полезный метод: разрешает доступ только к сайтам из вашего списка. Требует терпения. DistractMeNot

В данном примере используется только что установленный Linux Mint 22.2 Теоретически, подходит для большинства Debian/Ubuntu дистрибутивов.

Быстрая установка (одной командой):

bash -c 'curl -O <https://codeberg.org/wq/myblock/raw/branch/main/setup_firefox.sh> && chmod +x setup_firefox.sh && ./setup_firefox.sh'

Пошаговая установка (для ручного контроля)

1. Удаление старого браузера

sudo apt remove --purge firefox
sudo apt autoremove

2. Установка Firefox ESR

(ESR-версия стабильнее и лучше подходит для корпоративных политик)

sudo add-apt-repository ppa\\:mozillateam/ppa
sudo apt update
sudo apt install firefox-esr

3. Разрешение установки неподписанных расширений

(Это нужно для установки кастомных версий uBlock и HBlur)

echo 'pref("general.config.filename", "firefox.cfg");' | sudo tee /lib/firefox-esr/defaults/pref/autoconfig.js && \\
echo 'pref("general.config.obscure_value", 0);' | sudo tee -a /lib/firefox-esr/defaults/pref/autoconfig.js && \\
echo '// Disable addon signature requirement' | sudo tee /lib/firefox-esr/firefox.cfg && \\
echo 'lockPref("xpinstall.signatures.required", false);' | sudo tee -a /lib/firefox-esr/firefox.cfg

4. Размещение файла групповых политик

Политики блокируют отключение фильтров. Скачайте мой готовый файл:

sudo curl -o /lib/firefox-esr/distribution/policies.json <https://codeberg.org/wq/myblock/raw/branch/main/policies.json>