УСТАНОВКА PRIVOXY С ФИЛЬТРАМИ ADBLOCK НА OPENWRT
Мне больше интересно этот сервер использовать как клиент-прокси и раздавать готовый интернет на машины в сети роутера, без всяких вводов на самих устройствах прокси-сервера.
Privoxy - это (не кеширующий) прокси с возможностями фильтрации. Таким образом, это в основном означает, что Privoxy может отфильтровывать вредоносные программы, рекламу и другие нежелательные файлы с посещаемых вами веб-страниц.
Сделаем 3 пункта:
1. как установить Privoxy на OpenWrt
2. как настроить брандмауэр на вашем роутере, чтобы сделать прокси прозрачным
3. как кормить Privoxy правилами AdBlock и автоматически обновлять их
Все приведенные ниже команды bash должны выполняться на маршрутизаторе. Желательно через ssh соединение ( ssh router).
УСТАНОВИТЬ PRIVOXY
Давайте сначала установим Privoxy на роутере:
opkg update
opkg install privoxy
Настройки сделайте так в: /etc/privoxy/config
confdir /etc/privoxy logdir /var/log filterfile default.filter logfile privoxy actionsfile match-all.action # Actions that are applied to all sites and maybe overruled later on. actionsfile default.action # Main actions file filterfile user.filter listen-address 192.168.5.1:8118 toggle 1 enable-remote-toggle 1 enable-remote-http-toggle 0 enable-edit-actions 1 enforce-blocks 0 buffer-limit 4096 forwarded-connect-retries 0 accept-intercepted-requests 1 allow-cgi-request-crunching 0 split-large-forms 0 keep-alive-timeout 300 socket-timeout 300 permit-access 192.168.5.0/24 debug 8192 # Errors - *we highly recommended enabling this*
Обязательно замените 192.168.5.xадреса на те, которые соответствуют настройкам вашей сети.
Если все в порядке, запустите Privoxy /etc/init.d/privoxy start.
Проверьте, работает ли он, выполнив
ps | grep -i privoxy
И чтобы убедиться, что все работает нормально: tail -n20 /var/log/privoxy.log
НАСТРОЙТЕ БРАНДМАУЭР
Далее мы собираемся настроить межсетевой экран на маршрутизаторе, чтобы Privoxy стал нашим прозрачным прокси.
Добавьте это правило в /etc/config/firewall:
config redirect option proto 'tcp' option target 'DNAT' option dest 'lan' option _name 'transparent-proxy for HTTP' option src 'lan' option dest_port '8118' option src_dport '80' option dest_ip '192.168.5.1' option src_dip '!192.168.5.1'
Опять же, убедитесь, что вы правильно настроили IP-адреса.
Затем перезапустите брандмауэр: /etc/init.d/firewall restart
Вы также можете сделать это через веб-интерфейс OpenWrt (LuCI):
Установка фильтров ADBLOCK смотрите тут:
Оригинал и продолжение: http://blog.vanutsteen.nl/2014/01/05/in … on-openwrt Архивнул тему: http://archive.fo/Au1G9
Другая тема по настройке: https://www.linux.org.ru/forum/admin/10747351