Privoxy
Privoxy is a non-caching web proxy with advanced filtering capabilities for enhancing privacy, modifying web page data and HTTP headers, controlling access, and removing ads and other obnoxious Internet junk. Privoxy has a flexible configuration and can be customized to suit individual needs and tastes. It has application for both stand-alone systems and multi-user networks.
Installation
Use opkg to install the privoxy package.
opkg update opkg install privoxy vi /etc/config/privoxy /etc/init.d/privoxy enable /etc/init.d/privoxy start
Since OpenWrt Chaos Calmer (trunk) there is also available a corresponding LuCI application to support setting of Privoxy configuration via Web-GUI.
Require Privoxy v3.0.22 package
Configuration
Change the listen-address in /etc/config/privoxy
to your router ip address such as listen-address 192.168.1.1:8118
.
You need change default setting permit-access 192.168.1.0/24
to something else if you use a different subnet.
Last you need start up the proxy server with command /etc/init.d/privoxy start
.
To have it start on boot, enable the init script with /etc/init.d/privoxy enable
.
You'll need to add the proxy information to your internet browser to use it.
Since OpenWrt Chaos Calmer (trunk) / Privoxy v3.0.22 the /etc/privoxy/config
file is no longer used
The configuration was moved to the UCI configuration /etc/config/privoxy
.
All Privoxy configuration variables are still supported.
Due to UCI does not support variables names with “-” this needs to be replaced by “_”
Sample: privoxy “listen-address” must be UCI “listen_address”
If you add entries please use:
* option for options with one parameter (option confdir)
* list for options with multiple parameters (list listen_address)
* special handling for debug option: privoxy option “debug 1024” must be UCI “option debug_1024 '1' “
Please see sample below
Example
Below is an example of the /etc/privoxy/config
file (deprecated--see below for current version)
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 listen-address 192.168.1.1:8118 toggle 0 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 0 allow-cgi-request-crunching 0 split-large-forms 0 keep-alive-timeout 300 socket-timeout 300 permit-access 192.168.1.0/24 debug 1 # show each GET/POST/CONNECT request #debug 4096 # or Startup banner and warnings #debug 8192 # or Errors - *we highly recommended enabling this* #admin-address privoxy-admin@example.com #proxy-info-url http://www.example.com/proxy-service.html
Below is an example of the current /etc/config/privoxy
file used since Privoxy v3.0.22
config privoxy 'privoxy' option confdir '/etc/privoxy' option logdir '/var/log' option logfile 'privoxy.log' list filterfile 'default.filter' # list filterfile 'user.filter' list actionsfile 'match-all.action' list actionsfile 'default.action' # list actionsfile 'user.action' # list listen_address '127.0.0.1:8118' list listen_address '192.168.1.1:8118' option toggle '0' option enable_remote_toggle '1' option enable_remote_http_toggle '0' option enable_edit_actions '1' option enforce_blocks '0' option buffer_limit '4096' option forwarded_connect_retries '0' option accept_intercepted_requests '0' option allow_cgi_request_crunching '0' option split_large_forms '0' option keep_alive_timeout '300' option socket_timeout '300' list permit_access '192.168.1.0/24' option debug_1 '0' option debug_512 '1' option debug_1024 '0' option debug_4096 '1' option debug_8192 '1'