Updated

gSpot
2023-01-14 15:59:25 +03:00
parent 43e98adcfe
commit e4021d1214
5 changed files with 23 additions and 19 deletions
+1 -1
@@ -136,7 +136,7 @@ Ruantiblock - решение для обхода блокировок (при п
[Подробнее здесь](https://github.com/gSpotx2f/ruantiblock_openwrt/wiki/%D0%A1%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%8B-%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8-%D0%B8-%D1%81%D0%BE%D0%BA%D1%80%D0%B0%D1%89%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B5%D0%B9-%D0%B2-%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B5-%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BE%D0%BA)...
+ **Фильтрация записей блэклиста по шаблонам (`BLLIST_FQDN_FILTER`, `BLLIST_IP_FILTER`):**
+ **Фильтрация записей блэклиста по шаблонам (`BLLIST_IP_FILTER`, `BLLIST_IP_FILTER_TYPE`, `BLLIST_FQDN_FILTER`, `BLLIST_FQDN_FILTER_TYPE`):**
Переменные определяют параметры функции предварительной фильтрации записей блэклиста. [Подробнее здесь](https://github.com/gSpotx2f/ruantiblock_openwrt/wiki/%D0%A4%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B5%D0%B9-%D0%B1%D0%BB%D1%8D%D0%BA%D0%BB%D0%B8%D1%81%D1%82%D0%B0-%D0%BF%D0%BE-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B0%D0%BC)...
+3 -3
@@ -10,9 +10,9 @@
**3. Скачивание файлов и установка:**
wget --no-check-certificate -O /tmp/ruantiblock-mod-lua_0.9.6-0_all.ipk https://raw.githubusercontent.com/gSpotx2f/packages-openwrt/master/current/ruantiblock-mod-lua_0.9.6-0_all.ipk
opkg install /tmp/ruantiblock-mod-lua_0.9.6-0_all.ipk
rm /tmp/ruantiblock-mod-lua_0.9.6-0_all.ipk
wget --no-check-certificate -O /tmp/ruantiblock-mod-lua_0.9.7-0_all.ipk https://raw.githubusercontent.com/gSpotx2f/packages-openwrt/master/current/ruantiblock-mod-lua_0.9.7-0_all.ipk
opkg install /tmp/ruantiblock-mod-lua_0.9.7-0_all.ipk
rm /tmp/ruantiblock-mod-lua_0.9.7-0_all.ipk
**4. Включение модуля:**
+3 -3
@@ -21,9 +21,9 @@ OpenWrt 21.02:
OpenWrt >= 22.03:
wget --no-check-certificate -O /tmp/ruantiblock-mod-py_0.9.6-0_all.ipk https://raw.githubusercontent.com/gSpotx2f/packages-openwrt/master/current/ruantiblock-mod-py_0.9.6-0_all.ipk
opkg install /tmp/ruantiblock-mod-py_0.9.6-0_all.ipk
rm /tmp/ruantiblock-mod-py_0.9.6-0_all.ipk
wget --no-check-certificate -O /tmp/ruantiblock-mod-py_0.9.7-0_all.ipk https://raw.githubusercontent.com/gSpotx2f/packages-openwrt/master/current/ruantiblock-mod-py_0.9.7-0_all.ipk
opkg install /tmp/ruantiblock-mod-py_0.9.7-0_all.ipk
rm /tmp/ruantiblock-mod-py_0.9.7-0_all.ipk
**3. Включение модуля:**
@@ -30,22 +30,22 @@
**2. Установка ruantiblock**
wget --no-check-certificate -O /tmp/ruantiblock_0.9.6-0_all.ipk https://raw.githubusercontent.com/gSpotx2f/packages-openwrt/master/current/ruantiblock_0.9.6-0_all.ipk
opkg install /tmp/ruantiblock_0.9.6-0_all.ipk
rm /tmp/ruantiblock_0.9.6-0_all.ipk
wget --no-check-certificate -O /tmp/ruantiblock_0.9.7-0_all.ipk https://raw.githubusercontent.com/gSpotx2f/packages-openwrt/master/current/ruantiblock_0.9.7-0_all.ipk
opkg install /tmp/ruantiblock_0.9.7-0_all.ipk
rm /tmp/ruantiblock_0.9.7-0_all.ipk
**3. Установка luci-app-ruantiblock**
Приложение для LuCI (веб-интерфейса OpenWrt). [Подробнее тут](https://github.com/gSpotx2f/ruantiblock_openwrt/wiki/luci%E2%80%91app%E2%80%91ruantiblock).
wget --no-check-certificate -O /tmp/luci-app-ruantiblock_0.9.6-0_all.ipk https://raw.githubusercontent.com/gSpotx2f/packages-openwrt/master/current/luci-app-ruantiblock_0.9.6-0_all.ipk
opkg install /tmp/luci-app-ruantiblock_0.9.6-0_all.ipk
wget --no-check-certificate -O /tmp/luci-app-ruantiblock_0.9.7-0_all.ipk https://raw.githubusercontent.com/gSpotx2f/packages-openwrt/master/current/luci-app-ruantiblock_0.9.7-0_all.ipk
opkg install /tmp/luci-app-ruantiblock_0.9.7-0_all.ipk
wget --no-check-certificate -O /tmp/luci-i18n-ruantiblock-ru_0.9.6-0_all.ipk https://raw.githubusercontent.com/gSpotx2f/packages-openwrt/master/current/luci-i18n-ruantiblock-ru_0.9.6-0_all.ipk
opkg install /tmp/luci-i18n-ruantiblock-ru_0.9.6-0_all.ipk
wget --no-check-certificate -O /tmp/luci-i18n-ruantiblock-ru_0.9.7-0_all.ipk https://raw.githubusercontent.com/gSpotx2f/packages-openwrt/master/current/luci-i18n-ruantiblock-ru_0.9.7-0_all.ipk
opkg install /tmp/luci-i18n-ruantiblock-ru_0.9.7-0_all.ipk
rm /tmp/luci-app-ruantiblock_0.9.6-0_all.ipk /tmp/luci-i18n-ruantiblock-ru_0.9.6-0_all.ipk
rm /tmp/luci-app-ruantiblock_0.9.7-0_all.ipk /tmp/luci-i18n-ruantiblock-ru_0.9.7-0_all.ipk
rm -f /tmp/luci-modulecache/* /tmp/luci-indexcache*
/etc/init.d/rpcd restart
@@ -1,10 +1,14 @@
При обновлении списка блокировок, механизм фильтрации позволяет исключать из итоговых конфигурационных файлов (ipset и dnsmasq) записи по собственным шаблонам. Таким образом можно существенно сократить список доменов в конфиге dnsmasq (в режиме обновления блэклиста `fqdn`), исключив ненужные сайты, например: онлайн-казино, наркотики, порно и прочие не интересующие Вас темы. Также можно применять шаблоны для фильтрации IP адресов и диапазонов CIDR. Исключение записей происходит на этапе первичного разбора, а поэтому благотворно сказывается на использовании оперативной памяти модулями-парсерами (исключённые записи не хранятся в памяти во время работы модуля). Есть отрицательный момент - процесс обновления выполняется медленнее.
При обновлении списка блокировок, механизм фильтрации позволяет отбирать в итоговые конфигурационные файлы (ipset и dnsmasq) записи по собственным шаблонам. Таким образом можно существенно сократить список доменов в конфиге dnsmasq (в режиме обновления блэклиста `fqdn`), исключив ненужные сайты, например: онлайн-казино, наркотики, порно и прочие не интересующие вас темы. Также можно применять шаблоны для фильтрации IP адресов и диапазонов CIDR. Исключение записей происходит на этапе первичного разбора, а поэтому благотворно сказывается на использовании оперативной памяти модулями-парсерами (исключённые записи не хранятся в памяти во время работы модуля). Есть отрицательный момент - процесс обновления выполняется медленнее.
## Опции для фильтрации записей
+ `uci set ruantiblock.config.bllist_fqdn_filter="1"` - включение/отключение фильтрации записей FQDN (1|0). По умолчанию выключено.
+ `uci set ruantiblock.config.bllist_fqdn_filter="1"` - включение (`1`) / отключение (`0`) фильтрации записей FQDN. По умолчанию выключено.
+ `uci set ruantiblock.config.bllist_ip_filter="1"` - включение/отключение фильтрации записей IP и CIDR (1|0). По умолчанию выключено.
+ `uci set ruantiblock.config.bllist_fqdn_filter_type="0"` - тип фильтра FQDN: `0` - все записи, кроме совпадающих с выражениями; `1` - только записи, совпадающие с выражениями. По умолчанию `0`.
+ `uci set ruantiblock.config.bllist_ip_filter="1"` - включение (`1`) / отключение (`0`) фильтрации записей IP и CIDR. По умолчанию выключено.
+ `uci set ruantiblock.config.bllist_ip_filter_type="0"` - тип фильтра IP: `0` - все записи, кроме совпадающих с выражениями; `1` - только записи, совпадающие с выражениями. По умолчанию `0`.
## Файлы шаблонов `/etc/ruantiblock/fqdn_filter` и `/etc/ruantiblock/ip_filter`