X-Git-Url: http://www.privoxy.org/gitweb/?a=blobdiff_plain;f=doc%2Fsource%2Fp-config.sgml;h=b379c72fcc536ccbd9c2bbbf1b128f154fc6e331;hb=ec4a051cd6a42c47dd9cf2fec9a1ab179649c6d5;hp=ad13d80dd24d3f21a225d74d714aa42a1ace7b77;hpb=9a9d72c26da8bd6d940645a5b5481f6265881f0b;p=privoxy.git
diff --git a/doc/source/p-config.sgml b/doc/source/p-config.sgml
index ad13d80d..b379c72f 100644
--- a/doc/source/p-config.sgml
+++ b/doc/source/p-config.sgml
@@ -3,39 +3,39 @@
Purpose : Used with other docs and files only.
- $Id: p-config.sgml,v 2.60 2010/01/29 17:02:59 fabiankeil Exp $
+ $Id: p-config.sgml,v 2.120 2016/04/04 10:56:35 fabiankeil Exp $
- Copyright (C) 2001-2010 Privoxy Developers http://www.privoxy.org/
+ Copyright (C) 2001-2016 Privoxy Developers https://www.privoxy.org/
See LICENSE.
========================================================================
- NOTE: Please read developer-manual/documentation.html before touching
+ NOTE: Please read developer-manual/documentation.html before touching
anything in this, or other Privoxy documentation.
========================================================================
-
- This file contains all the config file comments and options. It used to
+
+ This file contains all the config file comments and options. It used to
build both the user-manual config sections, and all of config (yes, the main
config file) itself.
- Rationale: This is broken up into two files since a file with a prolog
+ Rationale: This is broken up into two files since a file with a prolog
(DTD, etc) cannot be sourced as a secondary file. config.sgml is basically
a wrapper for this file.
IMPORTANT:
- OPTIONS: The actual options are included in this file and prefixed with
- '@@', and processed by the Makefile to strip the '@@'. Default options
- that should appear commented out should be listed as: '@@#OPTION'.
+ OPTIONS: The actual options are included in this file and prefixed with
+ '@@', and processed by the Makefile to strip the '@@'. Default options
+ that should appear commented out should be listed as: '@@#OPTION'.
Otherwise, as '@@OPTION'. Example:
@@listen-address 127.0.0.1:8118
- The Makefile does significant other processing too. The final results
- should be checked to make sure that the perl processing does not
+ The Makefile does significant other processing too. The final results
+ should be checked to make sure that the perl processing does not
fubar something!!! Makefile processing requires w3m, fmt (shell line
formatter), and perl.
-
+
This file is included into:
@@ -50,8 +50,8 @@
The Main Configuration File
- Again, the main configuration file is named config on
- Linux/Unix/BSD and OS/2, and config.txt on Windows.
+ By default, the main configuration file is named config,
+ with the exception of Windows, where it is named config.txt.
Configuration lines consist of an initial keyword followed by a list of
values, all separated by whitespace (any number of spaces or tabs). For
example:
@@ -59,11 +59,11 @@
-
+ confdir /etc/privoxy
-
+
@@ -94,13 +94,13 @@
@@TITLE@@
- Sample Configuration File for Privoxy v&p-version;
+ Sample Configuration File for Privoxy &p-version;
- $Id: p-config.sgml,v 2.60 2010/01/29 17:02:59 fabiankeil Exp $
+ $Id: p-config.sgml,v 2.120 2016/04/04 10:56:35 fabiankeil Exp $
-Copyright (C) 2001-2010 Privoxy Developers http://www.privoxy.org/
+Copyright (C) 2001-2016 Privoxy Developers https://www.privoxy.org/
@@ -117,7 +117,8 @@ Copyright (C) 2001-2010 Privoxy Developers http://www.privoxy.org/
3. DEBUGGING #
4. ACCESS CONTROL AND SECURITY #
5. FORWARDING #
- 6. WINDOWS GUI OPTIONS #
+ 6. MISCELLANEOUS #
+ 7. WINDOWS GUI OPTIONS #
#
#################################################################
@@ -167,7 +168,7 @@ II. FORMAT OF THE CONFIGURATION FILE
Thus, by placing a # at the start of an existing configuration line,
- you can make it a comment and it will be treated as if it weren't there.
+ you can make it a comment and it will be treated as if it weren't there.
This is called "commenting out" an option and can be useful. Removing
the # again is called "uncommenting".
@@ -228,7 +229,7 @@ II. FORMAT OF THE CONFIGURATION FILE
Effect if unset:
- http://www.privoxy.org/version/user-manual/
+ https://www.privoxy.org/version/user-manual/
will be used, where version is the Privoxy version.
@@ -237,11 +238,11 @@ II. FORMAT OF THE CONFIGURATION FILE
Notes:
- The User Manual URI is the single best source of information on
+ The User Manual URI is the single best source of information on
Privoxy, and is used for help links from some
of the internal CGI pages. The manual itself is normally packaged with the
binary distributions, so you probably want to set this to a locally
- installed copy.
+ installed copy.
Examples:
@@ -265,7 +266,7 @@ II. FORMAT OF THE CONFIGURATION FILE
user-manual file://///some-server/some-path/privoxy-&p-version;/user-manual/
- -->
+ -->
The best all purpose solution is simply to put the full local
PATH to where the User Manual is
@@ -281,7 +282,7 @@ II. FORMAT OF THE CONFIGURATION FILE
(or the shortcut: http://p.p/user-manual/).
- If the documentation is not on the local system, it can be accessed
+ If the documentation is not on the local system, it can be accessed
from a remote server, as:
@@ -295,7 +296,7 @@ II. FORMAT OF THE CONFIGURATION FILE
file, because it is used while the config file is being read
on start-up.
-
+
]]>
-
+
If set, this option should be the first option in the config
file, because it is used while the config file is being read.
@@ -315,7 +316,7 @@ II. FORMAT OF THE CONFIGURATION FILE
-@@#user-manual http://www.privoxy.org/user-manual/]]>
+@@#user-manual https://www.privoxy.org/user-manual/]]>
@@ -327,7 +328,7 @@ II. FORMAT OF THE CONFIGURATION FILE
Specifies:
- A URL to be displayed in the error page that users will see if access to an untrusted page is denied.
+ A URL to be displayed in the error page that users will see if access to an untrusted page is denied.
@@ -415,7 +416,7 @@ II. FORMAT OF THE CONFIGURATION FILE
If both admin-address and proxy-info-url
are unset, the whole "Local Privoxy Support" box on all generated pages will
not be shown.
-
+
@@ -464,10 +465,10 @@ II. FORMAT OF THE CONFIGURATION FILE
If both admin-address and proxy-info-url
are unset, the whole "Local Privoxy Support" box on all generated pages will
not be shown.
-
+
This URL shouldn't be blocked ;-)
-
+
@@ -489,7 +490,7 @@ II. FORMAT OF THE CONFIGURATION FILE
Privoxy can (and normally does) use a number of
other files for additional configuration, help and logging.
This section of the configuration file tells Privoxy
- where to find those other files.
+ where to find those other files.
@@ -533,16 +534,6 @@ II. FORMAT OF THE CONFIGURATION FILE
No trailing /, please.
-
@@ -597,6 +588,55 @@ II. FORMAT OF THE CONFIGURATION FILE
+
+temporary-directory
+
+
+
+ Specifies:
+
+ A directory where Privoxy can create temporary files.
+
+
+
+ Type of value:
+
+ Path name
+
+
+
+ Default value:
+
+ unset
+
+
+
+ Effect if unset:
+
+ No temporary files are created, external filters don't work.
+
+
+
+ Notes:
+
+
+ To execute external filters,
+ Privoxy has to create temporary files.
+ This directive specifies the directory the temporary files should
+ be written to.
+
+
+ It should be a directory only Privoxy
+ (and trusted users) can access.
+
+
+
+
+
+@@#temporary-directory .]]>
+
+
+
logdir
@@ -685,7 +725,7 @@ actionsfile
Effect if unset:
- No actions are taken at all. More or less neutral proxying.
+ No actions are taken at all. More or less neutral proxying.
@@ -695,21 +735,14 @@ actionsfile
Multiple actionsfile lines are permitted, and are in fact recommended!
-
+
The default values are default.action, which is the
main actions file maintained by the developers, and
user.action, where you can make your personal additions.
-
- Actions files contain all the per site and per URL configuration for
- ad blocking, cookie management, privacy considerations, etc.
- There is no point in using Privoxy without at
- least one actions file.
-
- Note that since Privoxy 3.0.7, the complete filename, including the .action
- extension has to be specified. The syntax change was necessary to be consistent
- with the other file options and to allow previously forbidden characters.
+ Actions files contain all the per site and per URL configuration for
+ ad blocking, cookie management, privacy considerations, etc.
@@ -772,7 +805,7 @@ actionsfile
rules that use regular expressions. These rules permit
powerful changes on the content of Web pages, and optionally the headers
as well, e.g., you could try to disable your favorite JavaScript annoyances,
- re-write the actual displayed text, or just have some fun
+ re-write the actual displayed text, or just have some fun
playing buzzword bingo with web pages.
@@ -796,7 +829,7 @@ actionsfile
@@filterfile default.filter]]>
-@@#filterfile user.filter # User customizations]]>
+@@filterfile user.filter # User customizations]]>
@@ -846,23 +879,22 @@ actionsfile
Depending on the debug options below, the logfile may be a privacy risk
if third parties can get access to it. As most users will never look
- at it, Privoxy 3.0.7 and later only log fatal
- errors by default.
+ at it, Privoxy only logs fatal errors by default.
For most troubleshooting purposes, you will have to change that,
please refer to the debugging section for details.
-
- Your logfile will grow indefinitely, and you will probably want to
- periodically remove it. On Unix systems, you can do this with a cron job
- (see man cron). For Red Hat based Linux distributions, a
- logrotate script has been included.
-
Any log files must be writable by whatever user Privoxy
is being run as (on Unix, default user id is privoxy).
+
+ To prevent the logfile from growing indefinitely, it is recommended to
+ periodically rotate or shorten it. Many operating systems support log
+ rotation out of the box, some require additional software to do it.
+ For details, please refer to the documentation for your operating system.
+
@@ -911,14 +943,14 @@ actionsfile
If you specify a trust file, Privoxy will only allow
- access to sites that are specified in the trustfile. Sites can be listed
+ access to sites that are specified in the trustfile. Sites can be listed
in one of two ways:
- Prepending a ~ character limits access to this site
- only (and any sub-paths within this site), e.g.
+ Prepending a ~ character limits access to this site
+ only (and any sub-paths within this site), e.g.
~www.example.com allows access to
- ~www.example.com/features/news.html, etc.
+ ~www.example.com/features/news.html, etc.
Or, you can designate sites as trusted referrers, by
@@ -932,7 +964,7 @@ actionsfile
made.
- If you use the + operator in the trust file, it may grow
+ If you use the + operator in the trust file, it may grow
considerably over time.
@@ -944,7 +976,7 @@ actionsfile
Possible applications include limiting Internet access for children.
-
+
@@ -1009,7 +1041,7 @@ actionsfile
debug 2 # show each connection status
debug 4 # show I/O status
debug 8 # show header parsing
- debug 16 # log all data written to the network into the logfile
+ debug 16 # log all data written to the network
debug 32 # debug force feature
debug 64 # debug regular expression filters
debug 128 # debug redirects
@@ -1019,6 +1051,8 @@ actionsfile
debug 2048 # CGI user interface
debug 4096 # Startup banner and warnings.
debug 8192 # Non-fatal errors
+ debug 32768 # log all data read from the network
+ debug 65536 # Log the applying actions
@@ -1031,12 +1065,6 @@ actionsfile
so that you will notice when things go wrong. The other levels are
probably only of interest if you are hunting down a specific problem.
They can produce a hell of an output (especially 16).
-
-
-
- &my-app; used to ship with the debug levels recommended above enabled by
- default, but due to privacy concerns 3.0.7 and later are configured to
- only log fatal errors.
If you are used to the more verbose settings, simply enable the debug lines
@@ -1082,13 +1110,13 @@ actionsfile
Type of value:
- None
+ 1 or 0Default value:
- Unset
+ 0
@@ -1111,7 +1139,7 @@ actionsfile
-@@#single-threaded]]>
+@@#single-threaded 1]]>
@@ -1193,7 +1221,7 @@ actionsfile
Specifies:
- The IP address and TCP port on which Privoxy will
+ The address and TCP port on which Privoxy will
listen for client requests.
@@ -1202,6 +1230,7 @@ actionsfile
Type of value:[IP-Address]:Port
+ [Hostname]:Port
@@ -1232,15 +1261,56 @@ actionsfile
serve requests from other machines (e.g. on your local network) as well, you
will need to override the default.
+
+ You can use this statement multiple times to make
+ Privoxy listen on more ports or more
+ IP addresses. Suitable if your operating system does not
+ support sharing IPv6 and IPv4 protocols
+ on the same socket.
+
+
+ If a hostname is used instead of an IP address, Privoxy
+ will try to resolve it to an IP address and if there are multiple, use the first
+ one returned.
+
+
+ If the address for the hostname isn't already known on the system
+ (for example because it's in /etc/hostname), this may result in DNS
+ traffic.
+
+
+ If the specified address isn't available on the system, or if the
+ hostname can't be resolved, Privoxy
+ will fail to start.
+
IPv6 addresses containing colons have to be quoted by brackets.
+ They can only be used if Privoxy has
+ been compiled with IPv6 support. If you aren't sure if your version
+ supports it, have a look at
+ http://config.privoxy.org/show-status.
+
+
+ Some operating systems will prefer IPv6 to IPv4 addresses even if the
+ system has no IPv6 connectivity which is usually not expected by the user.
+ Some even rely on DNS to resolve localhost which mean the "localhost" address
+ used may not actually be local.
- If you leave out the IP address, Privoxy will
- bind to all IPv4 interfaces (addresses) on your machine and may become reachable
- from the Internet. In that case, consider using access control lists (ACL's, see below), and/or
- a firewall.
+ It is therefore recommended to explicitly configure the intended IP address
+ instead of relying on the operating system, unless there's a strong reason not to.
+
+
+ If you leave out the address, Privoxy will bind to all
+ IPv4 interfaces (addresses) on your machine and may become reachable from the
+ Internet and/or the local network. Be aware that some GNU/Linux distributions
+ modify that behaviour without updating the documentation. Check for non-standard
+ patches if your Privoxy version behaves differently.
+
+
+ If you configure Privoxy to be reachable from the
+ network, consider using access control lists
+ (ACL's, see below), and/or a firewall.
If you open Privoxy to untrusted users, you will
@@ -1322,18 +1392,6 @@ actionsfile
toggled off mode, i.e. mostly behave like a normal,
content-neutral proxy with both ad blocking and content filtering
disabled. See enable-remote-toggle below.
-
-
-
- The windows version will only display the toggle icon in the system tray
- if this option is present.
@@ -1400,7 +1458,7 @@ actionsfile
Note that you must have compiled Privoxy with
- support for this feature, otherwise this option has no effect.
+ support for this feature, otherwise this option has no effect.
@@ -1523,7 +1581,7 @@ actionsfile
Note that you must have compiled Privoxy with
- support for this feature, otherwise this option has no effect.
+ support for this feature, otherwise this option has no effect.
@@ -1630,7 +1688,7 @@ ACLs: permit-access and deny-access
[dst_addr[:port][/dst_masklen]]
- Where src_addr and
+ Where src_addr and
dst_addr are IPv4 addresses in dotted decimal notation or valid
DNS names, port is a port
number, and src_masklen and
@@ -1677,11 +1735,11 @@ ACLs: permit-access and deny-access
Access controls are included at the request of ISPs and systems
administrators, and are not usually needed by individual users.
- For a typical home user, it will normally suffice to ensure that
+ For a typical home user, it will normally suffice to ensure that
Privoxy only listens on the localhost
(127.0.0.1) or internal (home) network address by means of the
listen-address
- option.
+ option.
Please see the warnings in the FAQ that Privoxy
@@ -1710,8 +1768,8 @@ ACLs: permit-access and deny-access
IP addresses, only the first one is used.
- Some systems allows IPv4 client to connect to IPv6 server socket.
- Then the client's IPv4 address will be translated by system into
+ Some systems allow IPv4 clients to connect to IPv6 server sockets.
+ Then the client's IPv4 address will be translated by the system into
IPv6 address space with special prefix ::ffff:0:0/96 (so called IPv4
mapped IPv6 address). Privoxy can handle it
and maps such ACL addresses automatically.
@@ -1818,7 +1876,7 @@ ACLs: permit-access and deny-access
For content filtering, i.e. the +filter and
- +deanimate-gif actions, it is necessary that
+ +deanimate-gif actions, it is necessary that
Privoxy buffers the entire document body.
This can be potentially dangerous, since a server could just keep sending
data indefinitely and wait for your RAM to exhaust -- with nasty consequences.
@@ -1839,6 +1897,67 @@ ACLs: permit-access and deny-access
@@buffer-limit 4096]]>
+
+enable-proxy-authentication-forwarding
+
+
+ Specifies:
+
+
+ Whether or not proxy authentication through &my-app; should work.
+
+
+
+
+ Type of value:
+
+ 0 or 1
+
+
+
+ Default value:
+
+ 0
+
+
+
+ Effect if unset:
+
+
+ Proxy authentication headers are removed.
+
+
+
+
+ Notes:
+
+
+ Privoxy itself does not support proxy authentication, but can
+ allow clients to authenticate against Privoxy's parent proxy.
+
+
+ By default Privoxy (3.0.21 and later) don't do that and remove
+ Proxy-Authorization headers in requests and Proxy-Authenticate
+ headers in responses to make it harder for malicious sites to
+ trick inexperienced users into providing login information.
+
+
+ If this option is enabled the headers are forwarded.
+
+
+ Enabling this option is not recommended if there is
+ no parent proxy that requires authentication or if the local network between
+ Privoxy and the parent proxy isn't trustworthy. If proxy authentication is
+ only required for some requests, it is recommended to use a client header filter
+ to remove the authentication headers for requests where they aren't needed.
+
+
+
+
+
+@@enable-proxy-authentication-forwarding 0]]>
+
+
@@ -1891,7 +2010,7 @@ ACLs: permit-access and deny-access
http_parent[:port]
- where target_pattern is a URL pattern
+ where target_pattern is a URL pattern
that specifies to which requests (i.e. URLs) this forward rule shall apply. Use / to
denote all URLs.
http_parent[:port]
@@ -1964,7 +2083,7 @@ ACLs: permit-access and deny-access
- foward / [2001:DB8::1]:8000
+ forward / [2001:DB8::1]:8000
@@ -1985,7 +2104,7 @@ ACLs: permit-access and deny-access
-forward-socks4, forward-socks4a and forward-socks5
+forward-socks4, forward-socks4a, forward-socks5 and forward-socks5t
@@ -2014,7 +2133,7 @@ forward-socks4, forward-socks4a and forward-socks5
and socks_proxy
are IP addresses in dotted decimal notation or valid DNS names
(http_parent
- may be . to denote no HTTP forwarding), and the optional
+ may be . to denote no HTTP forwarding), and the optional
port parameters are TCP ports,
i.e. integer values from 1 to 65535
@@ -2048,6 +2167,12 @@ forward-socks4, forward-socks4a and forward-socks5
With forward-socks5 the DNS resolution will happen on the remote server as well.
+
+ forward-socks5t works like vanilla forward-socks5 but
+ lets &my-app; additionally use Tor-specific SOCKS extensions. Currently the only supported
+ SOCKS extension is optimistic data which can reduce the latency for the first request made
+ on a newly created connection.
+ socks_proxy and
http_parent can be a
@@ -2089,18 +2214,23 @@ forward-socks4, forward-socks4a and forward-socks5
forward-socks4 / socks-gw.example.com:1080 .
-
+
- To chain Privoxy and Tor, both running on the same system, you would use
+ To chain Privoxy and Tor, both running on the same system, you would use
something like:
- forward-socks5 / 127.0.0.1:9050 .
+ forward-socks5t / 127.0.0.1:9050 .
-
-
+
+ Note that if you got Tor through one of the bundles, you may
+ have to change the port from 9050 to 9150 (or even another one).
+ For details, please check the documentation on the
+ Tor website.
+
+
The public Tor network can't be used to
reach your local network, if you need to access local servers you
therefore might want to make some exceptions:
@@ -2140,7 +2270,7 @@ forward-socks4, forward-socks4a and forward-socks5
Advanced Forwarding Examples
- If you have links to multiple ISPs that provide various special content
+ If you have links to multiple ISPs that provide various special content
only to their subscribers, you can configure multiple Privoxies
which have connections to the respective ISPs to act as forwarders to each other, so that
your users can see the internal content of all ISPs.
@@ -2181,9 +2311,9 @@ forward-socks4, forward-socks4a and forward-socks5
- If you intend to chain Privoxy and
- squid locally, then chaining as
- browser -> squid -> privoxy is the recommended way.
+ If you intend to chain Privoxy and
+ squid locally, then chaining as
+ browser -> squid -> privoxy is the recommended way.
@@ -2193,14 +2323,14 @@ forward-socks4, forward-socks4a and forward-socks5
- # Define Privoxy as parent proxy (without ICP)
- cache_peer 127.0.0.1 parent 8118 7 no-query
+ # Define Privoxy as parent proxy (without ICP)
+ cache_peer 127.0.0.1 parent 8118 7 no-query
- # Define ACL for protocol FTP
- acl ftp proto FTP
+ # Define ACL for protocol FTP
+ acl ftp proto FTP
# Do not forward FTP requests to Privoxy
- always_direct allow ftp
+ always_direct allow ftp
# Forward all the rest to Privoxy
never_direct allow all
@@ -2220,7 +2350,7 @@ forward-socks4, forward-socks4a and forward-socks5
forward / .
- forward /.*\.(exe|com|dll|zip)$ antivir.example.com:8010
+ forward /.*\.(exe|com|dll|zip)$ antivir.example.com:8010
@@ -2232,7 +2362,7 @@ forward-socks4, forward-socks4a and forward-socks5
Specifies:
- How often Privoxy retries if a forwarded connection request fails.
+ How often Privoxy retries if a forwarded connection request fails.
@@ -2335,7 +2465,10 @@ forward-socks4, forward-socks4a and forward-socks5
If you don't trust your clients and want to force them
to use Privoxy, enable this
option and configure your packet filter to redirect outgoing
- HTTP connections into Privoxy.
+ HTTP connections into Privoxy.
+
+
+ Note that intercepting encrypted connections (HTTPS) isn't supported.
Make sure that Privoxy's own requests
@@ -2345,6 +2478,12 @@ forward-socks4, forward-socks4a and forward-socks5
Privoxy's listening port is reachable
by the outside or an attacker has access to the pages you visit.
+
+ If you are running Privoxy as intercepting proxy without being
+ able to intercept all client requests you may want to adjust
+ the CGI templates to make sure they don't reference content from
+ config.privoxy.org.
+
@@ -2551,7 +2690,7 @@ forward-socks4, forward-socks4a and forward-socks5
Several users have reported this as a Privoxy bug, so the
default value has been reduced. Consider increasing it to
300 seconds or even more if you think your browser can handle
- it. If your browser appears to be hanging it can't.
+ it. If your browser appears to be hanging, it probably can't.
@@ -2568,6 +2707,75 @@ forward-socks4, forward-socks4a and forward-socks5
+tolerate-pipelining
+
+
+ Specifies:
+
+
+ Whether or not pipelined requests should be served.
+
+
+
+
+ Type of value:
+
+
+ 0 or 1.
+
+
+
+
+ Default value:
+
+ None
+
+
+
+ Effect if unset:
+
+
+ If Privoxy receives more than one request at once, it terminates the
+ client connection after serving the first one.
+
+
+
+
+ Notes:
+
+
+ &my-app; currently doesn't pipeline outgoing requests,
+ thus allowing pipelining on the client connection is not
+ guaranteed to improve the performance.
+
+
+ By default &my-app; tries to discourage clients from pipelining
+ by discarding aggressively pipelined requests, which forces the
+ client to resend them through a new connection.
+
+
+ This option lets &my-app; tolerate pipelining. Whether or not
+ that improves performance mainly depends on the client configuration.
+
+
+ If you are seeing problems with pages not properly loading,
+ disabling this option could work around the problem.
+
+
+
+
+ Examples:
+
+
+ tolerate-pipelining 1
+
+
+
+
+@@tolerate-pipelining 1]]>
+
+
+
default-server-timeout
@@ -2785,9 +2993,9 @@ forward-socks4, forward-socks4a and forward-socks5
Notes:
- For SOCKS requests the timeout currently doesn't start until
- the SOCKS server accepted the request. This will be fixed in
- the next release.
+ The default is quite high and you probably want to reduce it.
+ If you aren't using an occasionally slow proxy like Tor, reducing
+ it to a few seconds should be fine.
@@ -2825,7 +3033,7 @@ forward-socks4, forward-socks4a and forward-socks5
Default value:
- None
+ 128
@@ -2870,6 +3078,13 @@ forward-socks4, forward-socks4a and forward-socks5
Obviously using this option only makes sense if you choose a limit
below the one enforced by the operating system.
+
+ One most POSIX-compliant systems &my-app; can't properly deal with
+ more than FD_SETSIZE file descriptors at the same time and has to reject
+ connections if the limit is reached. This will likely change in a
+ future version, but currently this limit can't be increased without
+ recompiling &my-app; with a different FD_SETSIZE limit.
+
@@ -2888,25 +3103,72 @@ forward-socks4, forward-socks4a and forward-socks5
handle-as-empty-doc-returns-ok
- Note:
+ Specifies:
- This is a work-around for Firefox bug 492459:
-
- Websites are no longer rendered if SSL requests for JavaScripts are blocked by a proxy.
-
+ The status code Privoxy returns for pages blocked with
+
+ +handle-as-empty-document.
+
+
+
+
+ Type of value:
+
+
+ 0 or 1
+
+
+
+
+ Default value:
+
+ 0
+
+
+
+ Effect if unset:
+
+
+ Privoxy returns a status 403(forbidden) for all blocked pages.
+
+
+
+
+ Effect if set:
+
+
+ Privoxy returns a status 200(OK) for pages blocked with +handle-as-empty-document
+ and a status 403(Forbidden) for all other blocked pages.
+
+
+
+
+ Notes:
+
+
+ This directive was added as a work-around for Firefox bug 492459:
+ Websites are no longer rendered if SSL requests for JavaScripts are blocked by a proxy.
(https://bugzilla.mozilla.org/show_bug.cgi?id=492459)
+ >https://bugzilla.mozilla.org/show_bug.cgi?id=492459),
+ the bug has been fixed for quite some time, but this directive is also useful
+ to make it harder for websites to detect whether or not resources are being
+ blocked.
+
+@@#handle-as-empty-doc-returns-ok 1]]>
+
+
+
+enable-compression
+Specifies:
- The status code Privoxy returns for pages blocked with
-
- +handle-as-empty-document.
+ Whether or not buffered content is compressed before delivery.
@@ -2928,7 +3190,7 @@ forward-socks4, forward-socks4a and forward-socks5
Effect if unset:
- Privoxy returns a status 403(forbidden) for all blocked pages.
+ Privoxy does not compress buffered content.
@@ -2936,16 +3198,314 @@ forward-socks4, forward-socks4a and forward-socks5
Effect if set:
- Privoxy returns a status 200(OK) for pages blocked with +handle-as-empty-document
- and a status 403(Forbidden) for all other blocked pages.
+ Privoxy compresses buffered content before delivering it to the client,
+ provided the client supports it.
+
+
+
+
+ Notes:
+
+
+ This directive is only supported if Privoxy has been compiled with
+ FEATURE_COMPRESSION, which should not to be confused with FEATURE_ZLIB.
+
+
+ Compressing buffered content is mainly useful if Privoxy and the
+ client are running on different systems. If they are running on the
+ same system, enabling compression is likely to slow things down.
+ If you didn't measure otherwise, you should assume that it does
+ and keep this option disabled.
+
+
+ Privoxy will not compress buffered content below a certain length.
+
+
+
+
+@@#enable-compression 1]]>
+
+
+
+compression-level
+
+
+ Specifies:
+
+
+ The compression level that is passed to the zlib library when compressing buffered content.
+
+
+
+
+ Type of value:
+
+
+ Positive number ranging from 0 to 9.
+
+
+
+
+ Default value:
+
+ 1
+
+
+
+ Notes:
+
+
+ Compressing the data more takes usually longer than compressing
+ it less or not compressing it at all. Which level is best depends
+ on the connection between Privoxy and the client. If you can't
+ be bothered to benchmark it for yourself, you should stick with
+ the default and keep compression disabled.
+
+
+ If compression is disabled, the compression level is irrelevant.
+
+
+
+
+ Examples:
+
+
+
+ # Best speed (compared to the other levels)
+ compression-level 1
+ # Best compression
+ compression-level 9
+ # No compression. Only useful for testing as the added header
+ # slightly increases the amount of data that has to be sent.
+ # If your benchmark shows that using this compression level
+ # is superior to using no compression at all, the benchmark
+ # is likely to be flawed.
+ compression-level 0
+
+
+
+
+
+@@#compression-level 1]]>
+
+
+
+client-header-order
+
+
+ Specifies:
+
+
+ The order in which client headers are sorted before forwarding them.
+
+
+
+
+ Type of value:
+
+
+ Client header names delimited by spaces or tabs
+
+
+
+
+ Default value:
+
+ None
+
+
+
+ Notes:
+
+
+ By default &my-app; leaves the client headers in the order they
+ were sent by the client. Headers are modified in-place, new headers
+ are added at the end of the already existing headers.
+
+
+ The header order can be used to fingerprint client requests
+ independently of other headers like the User-Agent.
+
+
+ This directive allows to sort the headers differently to better
+ mimic a different User-Agent. Client headers will be emitted
+ in the order given, headers whose name isn't explicitly specified
+ are added at the end.
+
+
+ Note that sorting headers in an uncommon way will make fingerprinting
+ actually easier. Encrypted headers are not affected by this directive.
-@@handle-as-empty-doc-returns-ok 1]]>
+@@#client-header-order Host \
+ User-Agent \
+ Accept \
+ Accept-Language \
+ Accept-Encoding \
+ Proxy-Connection \
+ Referer \
+ Cookie \
+ DNT \
+ If-Modified-Since \
+ Cache-Control \
+ Content-Length \
+ Content-Type
+]]>
+client-specific-tag
+
+
+ Specifies:
+
+
+ The name of a tag that will always be set for clients that
+ requested it through the webinterface.
+
+
+
+
+ Type of value:
+
+
+ Tag name followed by a description that will be shown in the webinterface
+
+
+
+
+ Default value:
+
+ None
+
+
+
+ Notes:
+
+
+
+ This is an experimental feature. The syntax is likely to change
+ in future versions.
+
+
+
+ Client-specific tags allow Privoxy admins to create different
+ profiles and let the users chose which one they want without
+ impacting other users.
+
+
+ One use case is allowing users to circumvent certain blocks
+ without having to allow them to circumvent all blocks.
+ This is not possible with the
+ enable-remote-toggle feature
+ because it would bluntly disable all blocks for all users and also affect
+ other actions like filters.
+ It also is set globally which renders it useless in most multi-user setups.
+
+
+ After a client-specific tag has been defined with the client-specific-tag
+ directive, action sections can be activated based on the tag by using a
+ CLIENT-TAG pattern.
+ The CLIENT-TAG pattern is evaluated at the same priority
+ as URL patterns, as a result the last matching pattern wins.
+ Tags that are created based on client or server headers are evaluated
+ later on and can overrule CLIENT-TAG and URL patterns!
+
+
+ The tag is set for all requests that come from clients that requested
+ it to be set.
+ Note that "clients" are differentiated by IP address,
+ if the IP address changes the tag has to be requested again.
+
+
+ Clients can request tags to be set by using the CGI interface http://config.privoxy.org/client-tags.
+ The specific tag description is only used on the web page and should
+ be phrased in away that the user understand the effect of the tag.
+
+
+
+
+ Examples:
+
+
+
+ # Define a couple of tags, the described effect requires action sections
+ # that are enabled based on CLIENT-TAG patterns.
+ client-specific-tag circumvent-blocks Overrule blocks but do not affect other actions
+ disable-content-filters Disable content-filters but do not affect other actions
+
+
+
+
+
+
+
+
+
+client-tag-lifetime
+
+
+ Specifies:
+
+
+ How long a temporarily enabled tag remains enabled.
+
+
+
+
+ Type of value:
+
+
+ Time in seconds.
+
+
+
+
+ Default value:
+
+ 60
+
+
+
+ Notes:
+
+
+
+ This is an experimental feature. The syntax is likely to change
+ in future versions.
+
+
+
+ In case of some tags users may not want to enable them permanently,
+ but only for a short amount of time, for example to circumvent a block
+ that is the result of an overly-broad URL pattern.
+
+
+ The CGI interface http://config.privoxy.org/client-tags
+ therefore provides a "enable this tag temporarily" option.
+ If it is used, the tag will be set until the client-tag-lifetime
+ is over.
+
+
+
+
+ Examples:
+
+
+
+ # Increase the time to life for temporarily enabled tags to 3 minutes
+ client-tag-lifetime 180
+
+
+
+
+
+
+
@@ -2972,11 +3532,11 @@ forward-socks4, forward-socks4a and forward-socks5
-
+ activity-animation 1
-
+
]]>
@@ -2985,26 +3545,27 @@ forward-socks4, forward-socks4a and forward-socks5
@@]]>
If log-messages is set to 1,
- Privoxy will log messages to the console
- window:
+ Privoxy copies log messages to the console
+ window.
+ The log detail depends on the debug directive.
@@#log-messages 1]]>
-
+ log-messages 1
-
+
]]>
@@]]>
-
+
If log-buffer-size is set to 1, the size of the log buffer,
i.e. the amount of memory used for the log messages displayed in the
console window, will be limited to log-max-lines (see below).
@@ -3019,11 +3580,11 @@ forward-socks4, forward-socks4a and forward-socks5
-
+ log-buffer-size 1
-
+
]]>
@@ -3039,11 +3600,11 @@ forward-socks4, forward-socks4a and forward-socks5
-
+ log-max-lines 200
-
+
]]>
@@ -3060,11 +3621,11 @@ forward-socks4, forward-socks4a and forward-socks5
-
+ log-highlight-messages 1
-
+
]]>
@@ -3079,11 +3640,11 @@ forward-socks4, forward-socks4a and forward-socks5
-
+ log-font-name Comic Sans MS
-
+
]]>
@@ -3098,18 +3659,18 @@ forward-socks4, forward-socks4a and forward-socks5
-
+ log-font-size 8
-
+
]]>
@@]]>
-
+show-on-task-bar controls whether or not
Privoxy will appear as a button on the Task bar
when minimized:
@@ -3119,11 +3680,11 @@ forward-socks4, forward-socks4a and forward-socks5
-
+ show-on-task-bar 0
-
+
]]>
@@ -3140,11 +3701,11 @@ forward-socks4, forward-socks4a and forward-socks5
-
+ close-button-minimizes 1
-
+
]]>
@@ -3162,11 +3723,11 @@ forward-socks4, forward-socks4a and forward-socks5
-
+
#hide-console
-
+
]]>