X-Git-Url: http://www.privoxy.org/gitweb/?a=blobdiff_plain;f=doc%2Fsource%2Fp-config.sgml;h=2eba9a1b04cb604f453c1955c43a594793543eee;hb=c54228f0ef0172341cfe4f9acb7e955fa1e269b7;hp=62979eb690b05c855d2ad32b1f45b671574a3c76;hpb=9cba514ec1718cd2a0599fdca7b01357cb9fc7ff;p=privoxy.git
diff --git a/doc/source/p-config.sgml b/doc/source/p-config.sgml
index 62979eb6..2eba9a1b 100644
--- a/doc/source/p-config.sgml
+++ b/doc/source/p-config.sgml
@@ -3,9 +3,9 @@
Purpose : Used with other docs and files only.
- $Id: p-config.sgml,v 2.14 2007/03/22 14:10:59 fabiankeil Exp $
+ $Id: p-config.sgml,v 2.26 2007/12/16 15:49:24 fabiankeil Exp $
- Copyright (C) 2001-2007 Privoxy Developers http://www.privoxy.org/
+ Copyright (C) 2001-2008 Privoxy Developers http://www.privoxy.org/
See LICENSE.
========================================================================
@@ -95,10 +95,10 @@
Sample Configuration File for Privoxy v&p-version;
- $Id: p-config.sgml,v 2.14 2007/03/22 14:10:59 fabiankeil Exp $
+ $Id: p-config.sgml,v 2.26 2007/12/16 15:49:24 fabiankeil Exp $
-Copyright (C) 2001-2007 Privoxy Developers http://www.privoxy.org/
+Copyright (C) 2001-2008 Privoxy Developers http://www.privoxy.org/
@@ -172,7 +172,7 @@ II. FORMAT OF THE CONFIGURATION FILE
Note that commenting out an option and leaving it at its default
are two completely different things! Most options behave very
- differently when unset. See the the "Effect if unset" explanation
+ differently when unset. See the "Effect if unset" explanation
in each option's description for details.
@@ -269,12 +269,13 @@ II. FORMAT OF THE CONFIGURATION FILE
PATH to where the User Manual is
located:
-
+ user-manual /usr/share/doc/privoxy/user-manual
- The User Manual is then available to anyone with access to the proxy, by
- following the built-in URL: http://config.privoxy.org/user-manual/
+ The User Manual is then available to anyone with access to
+ Privoxy, by following the built-in URL:
+ http://config.privoxy.org/user-manual/
(or the shortcut: http://p.p/user-manual/).
@@ -337,7 +338,7 @@ II. FORMAT OF THE CONFIGURATION FILE
Default value:
- Two example URL are provided
+ Two example URLs are provided
@@ -353,7 +354,7 @@ II. FORMAT OF THE CONFIGURATION FILE
The value of this option only matters if the experimental trust mechanism has been
- activated. (See trustfile above.)
+ activated. (See trustfile below.)
If you use the trust mechanism, it is a good idea to write up some on-line
@@ -381,7 +382,7 @@ II. FORMAT OF THE CONFIGURATION FILE
Specifies:
- An email address to reach the proxy administrator.
+ An email address to reach the Privoxy administrator.
@@ -408,7 +409,7 @@ II. FORMAT OF THE CONFIGURATION FILE
Notes:
-
+
If both admin-address and proxy-info-url
are unset, the whole "Local Privoxy Support" box on all generated pages will
not be shown.
@@ -503,7 +504,7 @@ II. FORMAT OF THE CONFIGURATION FILE
Specifies:
- The directory where the other configuration files are located
+ The directory where the other configuration files are located.
@@ -528,7 +529,7 @@ II. FORMAT OF THE CONFIGURATION FILE
Notes:
- No trailing /, please
+ No trailing /, please.
-@@actionsfile standard # Internal purpose, recommended]]>
-@@actionsfile default # Main actions file]]>
-@@actionsfile user # User customizations]]>
+@@actionsfile standard.action # Internal purpose, recommended]]>
+@@actionsfile default.action # Main actions file]]>
+
+@@actionsfile user.action # User customizations]]>
@@ -757,7 +771,7 @@ actionsfile
The filter files contain content modification
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 disable your favorite JavaScript annoyances,
+ as well, e.g., you could try to disable your favorite JavaScript annoyances,
re-write the actual displayed text, or just have some fun
playing buzzword bingo with web pages.
@@ -807,49 +821,47 @@ actionsfile
Default value:
- logfile (Unix) or privoxy.log (Windows)
+ Unset (commented out). When activated: logfile (Unix) or privoxy.log (Windows).Effect if unset:
- No log file is used, all log messages go to the console (STDERR).
+ No logfile is written.
Notes:
-
The logfile is where all logging and error messages are written. The level
of detail and number of messages are set with the debug
option (see below). The logfile can be useful for tracking down a problem with
Privoxy (e.g., it's not blocking an ad you
- think it should block) but in most cases you probably will never look at it.
+ think it should block) and it can help you to monitor what your browser
+ is doing.
+
+
+ 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.
+
+
+ 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, a logrotate
- script has been included.
+ (see man cron). For Red Hat based Linux distributions, a
+ logrotate script has been included.
-
- On SuSE Linux systems, you can place a line like /var/log/privoxy.*
- +1024k 644 nobody.nogroup in /etc/logfiles, with
- the effect that cron.daily will automatically archive, gzip, and empty the
- log, when it exceeds 1M size.
-
Any log files must be writable by whatever user Privoxy
- is being run as (default on UNIX, user id is privoxy).
+ is being run as (on Unix, default user id is privoxy).
@@ -880,7 +892,7 @@ actionsfile
Default value:
- Unset (commented out). When activated: jarfile (Unix) or privoxy.jar (Windows)
+ Unset (commented out). When activated: jarfile (Unix) or privoxy.jar (Windows).
@@ -899,7 +911,10 @@ actionsfile
If debug 8 (show header parsing) is enabled, cookies are
- written to the logfile with the rest of the headers.
+ also written to the logfile with the rest of the headers.
+ Therefore this option isn't very useful and may be removed
+ in future releases. Please report to the developers if you
+ are still using it.
@@ -1011,8 +1026,7 @@ actionsfile
Specifies:
- Key values that determine what information gets logged to the
- logfile.
+ Key values that determine what information gets logged.
@@ -1025,14 +1039,14 @@ actionsfile
Default value:
- 12289 (i.e.: URLs plus informational and warning messages)
+ 0 (i.e.: only fatal errors (that cause Privoxy to exit) are logged)Effect if unset:
- Nothing gets logged.
+ Default value is used (see above).
@@ -1044,7 +1058,7 @@ actionsfile
- debug 1 # show each GET/POST/CONNECT request
+ debug 1 # log each request destination (and the crunch reason if &my-app; intercepted the request)
debug 2 # show each connection status
debug 4 # show I/O status
debug 8 # show header parsing
@@ -1066,18 +1080,23 @@ actionsfile
A debug level of 1 is informative because it will show you each request
- as it happens. 1, 4096 and 8192 are highly recommended
- 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).
+ as it happens. 1, 4096 and 8192 are recommended
+ 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).
- The reporting of fatal errors (i.e. ones which causes
- Privoxy to exit) is always on and cannot be disabled.
+ &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
+ below again.
- If you want to use CLF (Common Log Format), you should set debug
+ If you want to use pure CLF (Common Log Format), you should set debug
512ONLY and not enable anything else.
@@ -1085,13 +1104,18 @@ actionsfile
length of log messages. If it's reached, messages are logged truncated
and marked with ... [too long, truncated].
+
+ Please don't file any support requests without trying to reproduce
+ the problem with increased debug level first. Once you read the log
+ messages, you may even be able to solve the problem on your own.
+
-@@debug 1 # show each GET/POST/CONNECT request]]>
-@@debug 4096 # Startup banner and warnings]]>
-@@debug 8192 # Errors - *we highly recommended enabling this*]]>
+@@#debug 1 # log each request destination (and the crunch reason if &my-app; intercepted the request)]]>
+@@#debug 4096 # Startup banner and warnings]]>
+@@#debug 8192 # Non-fatal errors]]>
@@ -1103,7 +1127,7 @@ actionsfile
Specifies:
- Whether to run only one server thread
+ Whether to run only one server thread.
@@ -1132,8 +1156,8 @@ actionsfile
Notes:
- This option is only there for debug purposes and you should never
- need to use it. It will drastically reduce performance.
+ This option is only there for debugging purposes.
+ It will drastically reduce performance.
@@ -1213,10 +1237,9 @@ actionsfile
If you open Privoxy to untrusted users, you will
- also want to turn off the enable-edit-actions and
enable-remote-toggle
- options!
@@ -1280,11 +1303,16 @@ actionsfile
If set to 0, Privoxy will start in
toggled off mode, i.e. mostly behave like a normal,
- content-neutral proxy where all ad blocking, filtering, etc are disabled. See
- enable-remote-toggle below. This is not really useful
+ 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
@@ -1319,7 +1347,7 @@ actionsfile
Default value:
- 1
+ 0
@@ -1335,17 +1363,24 @@ actionsfile
When toggled off, Privoxy mostly acts like a normal,
- content-neutral proxy, i.e. it acts as if none of the actions applied to
- any URL.
+ content-neutral proxy, i.e. doesn't block ads or filter content.
- For the time being, access to the toggle feature can not be
+ Access to the toggle feature can not be
controlled separately by ACLs or HTTP authentication,
so that everybody who can access Privoxy (see
ACLs and listen-address above) can
toggle it for all users. So this option is not recommended
for multi-user environments with untrusted users.
+
+ Note that malicious client side code (e.g Java) is also
+ capable of using this option.
+
+
+ As a lot of Privoxy users don't read
+ documentation, this feature is disabled by default.
+
Note that you must have compiled Privoxy with
support for this feature, otherwise this option has no effect.
@@ -1354,7 +1389,7 @@ actionsfile
-@@enable-remote-toggle 1]]>
+@@enable-remote-toggle 0]]>
@@ -1378,7 +1413,7 @@ actionsfile
Default value:
- 1
+ 0
@@ -1399,16 +1434,20 @@ actionsfile
the ongoing request, even if it is enabled in one of the action files.
- If you are using Privoxy in a
- multi-user environment or with untrustworthy clients and want to
- enforce filtering, you will have to disable this option,
- otherwise you can ignore it.
+ This feature is disabled by default. If you are using
+ Privoxy in a environment with trusted clients,
+ you may enable this feature at your discretion. Note that malicious client
+ side code (e.g Java) is also capable of using this feature.
+
+
+ This option will be removed in future releases as it has been obsoleted
+ by the more general header taggers.
-@@enable-remote-http-toggle 1]]>
+@@enable-remote-http-toggle 0]]>
@@ -1433,7 +1472,7 @@ actionsfile
Default value:
- 1
+ 0
@@ -1448,12 +1487,22 @@ actionsfile
Notes:
- For the time being, access to the editor can not be
+ Access to the editor can not be
controlled separately by ACLs or HTTP authentication,
so that everybody who can access Privoxy (see
ACLs and listen-address above) can
- modify its configuration for all users. So this option is not
- recommended for multi-user environments with untrusted users.
+ modify its configuration for all users.
+
+
+ This option is not recommended for environments
+ with untrusted users and as a lot of Privoxy
+ users don't read documentation, this feature is disabled by default.
+
+
+ Note that malicious client side code (e.g Java) is also
+ capable of using the actions editor and you shouldn't enable
+ this options unless you understand the consequences and are
+ sure your browser is configured correctly.
Note that you must have compiled Privoxy with
@@ -1463,7 +1512,7 @@ actionsfile
-@@enable-edit-actions 1]]>
+@@enable-edit-actions 0]]>
@@ -1600,9 +1649,9 @@ ACLs: permit-access and deny-access
option.
- Please see the warnings in the FAQ that this proxy is not intended to be a substitute
- for a firewall or to encourage anyone to defer addressing basic security
- weaknesses.
+ Please see the warnings in the FAQ that Privoxy
+ is not intended to be a substitute for a firewall or to encourage anyone
+ to defer addressing basic security weaknesses.
Multiple ACL lines are OK.
@@ -1836,8 +1885,8 @@ ACLs: permit-access and deny-access
- forward / caching-proxy.example-isp.net:8000
- forward .example-isp.net .
+ forward / caching-proxy.isp.example.net:8000
+ forward .isp.example.net .
@@ -1923,7 +1972,7 @@ forward-socks4 and forward-socks4a
- forward-socks4a / socks-gw.example.com:1080 www-cache.example-isp.net:8080
+ forward-socks4a / socks-gw.example.com:1080 www-cache.isp.example.net:8080
forward .example.com .
@@ -1937,18 +1986,19 @@ forward-socks4 and forward-socks4a
- To chain Privoxy and Tor, both running on the same system, you should use
- the rule:
+ To chain Privoxy and Tor, both running on the same system, you would use
+ something like:
- forward-socks4 / 127.0.0.1:9050 .
+ forward-socks4a / 127.0.0.1:9050 .
- The public Tor network can't be used to reach your local network,
- therefore it's a good idea to make some exceptions:
+ 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:
@@ -1960,7 +2010,9 @@ forward-socks4 and forward-socks4a
Unencrypted connections to systems in these address ranges will
be as (un)secure as the local network is, but the alternative is that you
- can't reach the network at all.
+ can't reach the local network through Privoxy
+ at all. Of course this may actually be desired and there is no reason
+ to make these exceptions if you aren't sure you need them.
If you also want to be able to reach servers in your local network by
@@ -1990,8 +2042,8 @@ forward-socks4 and forward-socks4a
- Assume that host-a has a PPP connection to isp-a.net. And host-b has a PPP connection to
- isp-b.net. Both run Privoxy. Their forwarding
+ Assume that host-a has a PPP connection to isp-a.example.net. And host-b has a PPP connection to
+ isp-b.example.org. Both run Privoxy. Their forwarding
configuration can look like this:
@@ -2002,7 +2054,7 @@ forward-socks4 and forward-socks4a
forward / .
- forward .isp-b.net host-b:8118
+ forward .isp-b.example.net host-b:8118
@@ -2013,7 +2065,7 @@ forward-socks4 and forward-socks4a
forward / .
- forward .isp-a.net host-a:8118
+ forward .isp-a.example.org host-a:8118
@@ -2025,7 +2077,7 @@ forward-socks4 and forward-socks4a
If you intend to chain Privoxy and
- squid locally, then chain as
+ squid locally, then chaining as
browser -> squid -> privoxy is the recommended way.
@@ -2055,8 +2107,9 @@ forward-socks4 and forward-socks4a
- You could just as well decide to only forward requests for Windows executables through
- a virus-scanning parent proxy, say, on antivir.example.com, port 8010:
+ You could just as well decide to only forward requests you suspect
+ of leading to Windows executables through a virus-scanning parent proxy,
+ say, on antivir.example.com, port 8010:
@@ -2115,7 +2168,7 @@ forward-socks4 and forward-socks4a
that Privoxy forwards through other proxies. This option is not limited to the HTTP CONNECT method.
- Only use this option, if you are getting many forwarding related error messages,
+ Only use this option, if you are getting lots of forwarding-related error messages
that go away when you try again manually. Start with a small value and check Privoxy's
logfile from time to time, to see how many retries are usually needed.
@@ -2196,6 +2249,64 @@ forward-socks4 and forward-socks4a
@@accept-intercepted-requests 0]]>
+allow-cgi-request-crunching
+
+
+ Specifies:
+
+
+ Whether requests to Privoxy's CGI pages can be blocked or redirected.
+
+
+
+
+ Type of value:
+
+
+ 0 or 1
+
+
+
+
+ Default value:
+
+ 0
+
+
+
+ Effect if unset:
+
+
+ Privoxy ignores block and redirect actions for its CGI pages.
+
+
+
+
+ Notes:
+
+
+ By default Privoxy ignores block or redirect actions
+ for its CGI pages. Intercepting these requests can be useful in multi-user
+ setups to implement fine-grained access control, but it can also render the complete
+ web interface useless and make debugging problems painful if done without care.
+
+
+ Don't enable this option unless you're sure that you really need it.
+
+
+
+
+ Examples:
+
+
+ allow-cgi-request-crunching 1
+
+
+
+
+@@allow-cgi-request-crunching 0]]>
+
+
split-large-forms
@@ -2235,11 +2346,11 @@ forward-socks4 and forward-socks4a
Privoxy's CGI forms can lead to
rather long URLs. This isn't a problem as far as the HTTP
standard is concerned, but it can confuse clients with arbitrary
- URL lenght limitations.
+ URL length limitations.
Enabling split-large-forms causes Privoxy
- to devide big forms into smaller ones to keep the URL length down.
+ to divide big forms into smaller ones to keep the URL length down.
It makes editing a lot less convenient and you can no longer
submit all changes at once, but at least it works around this
browser bug.
@@ -2471,7 +2582,7 @@ forward-socks4 and forward-socks4a
The hide-console option is specific to the MS-Win console
version of Privoxy. If this option is used,
- Privoxy will disconnect from and hide the
+ Privoxy will disconnect from and hide the
command console.