Minor revisions and rebuild
[privoxy.git] / doc / webserver / faq / misc.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
2 <HTML
3 ><HEAD
4 ><TITLE
5 >Miscellaneous</TITLE
6 ><META
7 NAME="GENERATOR"
8 CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
9 REL="HOME"
10 TITLE="Privoxy Frequently Asked Questions"
11 HREF="index.html"><LINK
12 REL="PREVIOUS"
13 TITLE="Configuration"
14 HREF="configuration.html"><LINK
15 REL="NEXT"
16 TITLE="Troubleshooting"
17 HREF="trouble.html"><LINK
18 REL="STYLESHEET"
19 TYPE="text/css"
20 HREF="../p_doc.css"></HEAD
21 ><BODY
22 CLASS="SECT1"
23 BGCOLOR="#EEEEEE"
24 TEXT="#000000"
25 LINK="#0000FF"
26 VLINK="#840084"
27 ALINK="#0000FF"
28 ><DIV
29 CLASS="NAVHEADER"
30 ><TABLE
31 SUMMARY="Header navigation table"
32 WIDTH="100%"
33 BORDER="0"
34 CELLPADDING="0"
35 CELLSPACING="0"
36 ><TR
37 ><TH
38 COLSPAN="3"
39 ALIGN="center"
40 >Privoxy Frequently Asked Questions</TH
41 ></TR
42 ><TR
43 ><TD
44 WIDTH="10%"
45 ALIGN="left"
46 VALIGN="bottom"
47 ><A
48 HREF="configuration.html"
49 ACCESSKEY="P"
50 >Prev</A
51 ></TD
52 ><TD
53 WIDTH="80%"
54 ALIGN="center"
55 VALIGN="bottom"
56 ></TD
57 ><TD
58 WIDTH="10%"
59 ALIGN="right"
60 VALIGN="bottom"
61 ><A
62 HREF="trouble.html"
63 ACCESSKEY="N"
64 >Next</A
65 ></TD
66 ></TR
67 ></TABLE
68 ><HR
69 ALIGN="LEFT"
70 WIDTH="100%"></DIV
71 ><DIV
72 CLASS="SECT1"
73 ><H1
74 CLASS="SECT1"
75 ><A
76 NAME="MISC"
77 >4. Miscellaneous</A
78 ></H1
79 ><DIV
80 CLASS="SECT2"
81 ><H3
82 CLASS="SECT2"
83 ><A
84 NAME="AEN707"
85 >4.1. How much does Privoxy slow my browsing down? This 
86 has to add extra time to browsing.</A
87 ></H3
88 ><P
89 > How much of an impact depends on many things, including the CPU of the host
90  system, how aggressive the configuration is, which specific actions are being triggered, 
91  the size of the page, the bandwidth of the connection, etc.</P
92 ><P
93 > Overall, it should not slow you down any in real terms, and may actually help 
94  speed things up since ads, banners and other junk are not typically being
95  retrieved and displayed. The actual processing time required by
96  <SPAN
97 CLASS="APPLICATION"
98 >Privoxy</SPAN
99 > itself for each page, is relatively small
100  in the overall scheme of things, and happens very quickly. This is typically
101  more than offset by time saved not downloading and rendering ad images and
102  other junk content (if ad blocking is being used).</P
103 ><P
104 > <SPAN
105 CLASS="QUOTE"
106 >"Filtering"</SPAN
107 > content via the <TT
108 CLASS="LITERAL"
109 ><A
110 HREF="../user-manual/actions-file.html#FILTER"
111 TARGET="_top"
112 >filter</A
113 ></TT
114 > or
115  <TT
116 CLASS="LITERAL"
117 ><A
118 HREF="../user-manual/actions-file.html#DEANIMATE-GIFS"
119 TARGET="_top"
120 >deanimate-gifs</A
121 ></TT
122 >
123  actions may cause a perceived slowdown, since the entire document
124  needs to be buffered before displaying. And on very large documents, filtering may have 
125  some measurable impact. How much depends on the page size, the actual
126  definition of the filter(s), etc. See below. Most other actions have little
127  to no impact on speed.</P
128 ><P
129 > Also, when filtering is enabled but zlib support isn't available, compression
130  is often disabled (see <A
131 HREF="../user-manual/actions-file.html#PREVENT-COMPRESSION"
132 TARGET="_top"
133 >prevent-compression</A
134 >).
135  This can have an impact on speed as well. Again, the page size, etc. will 
136  determine how much of an impact.</P
137 ></DIV
138 ><DIV
139 CLASS="SECT2"
140 ><H3
141 CLASS="SECT2"
142 ><A
143 NAME="LOADINGTIMES"
144 >4.2. I notice considerable
145 delays in page requests. What's wrong?</A
146 ></H3
147 ><P
148 > If you use any <TT
149 CLASS="LITERAL"
150 ><A
151 HREF="../user-manual/actions-file.html#FILTER"
152 TARGET="_top"
153 >filter</A
154 ></TT
155 > action,
156  such as filtering banners by size, web-bugs etc, or the <TT
157 CLASS="LITERAL"
158 ><A
159 HREF="../user-manual/actions-file.html#DEANIMATE-GIFS"
160 TARGET="_top"
161 >deanimate-gifs</A
162 ></TT
163 >
164  action, the entire document must be loaded into memory in order for the filtering 
165  mechanism to work, and nothing is sent to the browser during this time.</P
166 ><P
167 > The loading time typically does not really change much in real numbers, but
168  the feeling is different, because most browsers are able to start rendering
169  incomplete content, giving the user a feeling of "it works". This effect is
170  more noticeable on slower dialup connections. Extremely large documents
171  may have some impact on the time to load the page where there is filtering
172  being done. But overall, the difference should be very minimal. If there is a
173  big impact, then probably some other situation is contributing (like
174  anti-virus software).
175  </P
176 ><P
177 > Filtering is automatically disabled for inappropriate MIME types. But note 
178  that if the web server mis-reports the MIME type, then content that should
179  not be filtered, could be. <SPAN
180 CLASS="APPLICATION"
181 >Privoxy</SPAN
182 > only knows how
183  to differentiate filterable content because of the MIME type as reported by
184  the server, or because of some configuration setting that enables/disables
185  filtering.</P
186 ></DIV
187 ><DIV
188 CLASS="SECT2"
189 ><H3
190 CLASS="SECT2"
191 ><A
192 NAME="CONFIGURL"
193 >4.3. What are "http://config.privoxy.org/" and
194 "http://p.p/"?</A
195 ></H3
196 ><P
197 > <A
198 HREF="http://config.privoxy.org/"
199 TARGET="_top"
200 >http://config.privoxy.org/</A
201 > is the
202  address of <SPAN
203 CLASS="APPLICATION"
204 >Privoxy</SPAN
205 >'s built-in user interface, and 
206  <A
207 HREF="http://p.p/"
208 TARGET="_top"
209 >http://p.p/</A
210 > is a shortcut for it.</P
211 ><P
212 > Since <SPAN
213 CLASS="APPLICATION"
214 >Privoxy</SPAN
215 > sits between your web browser and the Internet, 
216  it can simply intercept requests for these addresses and answer them with its built-in
217  <SPAN
218 CLASS="QUOTE"
219 >"web server"</SPAN
220 >.</P
221 ><P
222 > This also makes for a good test for your browser configuration: If entering the
223  URL <A
224 HREF="http://config.privoxy.org/"
225 TARGET="_top"
226 >http://config.privoxy.org/</A
227 >
228  takes you to a page saying <SPAN
229 CLASS="QUOTE"
230 >"This is Privoxy ..."</SPAN
231 >, everything is OK.
232  If you get a page saying <SPAN
233 CLASS="QUOTE"
234 >"Privoxy is not working"</SPAN
235 > instead, then
236  your browser didn't use <SPAN
237 CLASS="APPLICATION"
238 >Privoxy</SPAN
239 > for the request,
240  hence it could not be intercepted, and you have accessed the <SPAN
241 CLASS="emphasis"
242 ><I
243 CLASS="EMPHASIS"
244 >real</I
245 ></SPAN
246 >
247  web site at config.privoxy.org.</P
248 ></DIV
249 ><DIV
250 CLASS="SECT2"
251 ><H3
252 CLASS="SECT2"
253 ><A
254 NAME="NEWADS"
255 >4.4. How can I submit new ads, or report
256 problems?</A
257 ></H3
258 ><P
259 >Please see the <A
260 HREF="contact.html"
261 >Contact section</A
262 > for
263 various ways to interact with the developers.</P
264 ></DIV
265 ><DIV
266 CLASS="SECT2"
267 ><H3
268 CLASS="SECT2"
269 ><A
270 NAME="NEWADS2"
271 >4.5. If I do submit missed ads, will 
272 they be included in future updates?</A
273 ></H3
274 ><P
275 > Whether such submissions are eventually included in the
276  <TT
277 CLASS="FILENAME"
278 >default.action</TT
279 > configuration file depends on how 
280  significant the issue is. We of course want to address any potential 
281  problem with major, high-profile sites such as <I
282 CLASS="CITETITLE"
283 >Google</I
284 >, 
285  <I
286 CLASS="CITETITLE"
287 >Yahoo</I
288 >, etc. Any site with global or regional reach, 
289  has a good chance of being a candidate. But at the other end of the spectrum
290  are any number of smaller, low-profile sites such as for local clubs or
291  schools. Since their reach and impact are much less, they are best handled by
292  inclusion in the user's <TT
293 CLASS="FILENAME"
294 >user.action</TT
295 >, and thus would be
296  unlikely to be included. </P
297 ></DIV
298 ><DIV
299 CLASS="SECT2"
300 ><H3
301 CLASS="SECT2"
302 ><A
303 NAME="NOONECARES"
304 >4.6. Why doesn't anyone answer my support 
305 request?</A
306 ></H3
307 ><P
308 >Rest assured that it has been read and considered. Why it is not answered,
309 could be for various reasons, including no one has a good answer for it, no
310 one has had time to yet investigate it thoroughly, it has been reported
311 numerous times already, or because not enough information was provided to help
312 us help you. Your efforts are not wasted, and we do appreciate them.</P
313 ></DIV
314 ><DIV
315 CLASS="SECT2"
316 ><H3
317 CLASS="SECT2"
318 ><A
319 NAME="IP"
320 >4.7. How can I hide my IP address?</A
321 ></H3
322 ><P
323 > If you run both the browser and <SPAN
324 CLASS="APPLICATION"
325 >Privoxy</SPAN
326 > locally, you cannot hide your IP
327  address with <SPAN
328 CLASS="APPLICATION"
329 >Privoxy</SPAN
330 > or ultimately any other
331  software alone. The server needs to know your IP address so that it knows
332  where to send the responses back. </P
333 ><P
334 > There are many publicly usable "anonymous" proxies out there, which
335  provide a further level of indirection between you and the web server.</P
336 ><P
337 > However, these proxies are called "anonymous" because you don't need
338  to authenticate, not because they would offer any real anonymity.
339  Most of them will log your IP address and make it available to the
340  authorities in case you violate the law of the country they run in. In fact
341  you can't even rule out that some of them only exist to *collect* information
342  on (those suspicious) people with a more than average preference for privacy.</P
343 ><P
344 > Your best bet is to chain <SPAN
345 CLASS="APPLICATION"
346 >Privoxy</SPAN
347 >
348  with <A
349 HREF="http://tor.eff.org/"
350 TARGET="_top"
351 >Tor</A
352 >,
353  an  <A
354 HREF="http://www.eff.org/"
355 TARGET="_top"
356 >EFF</A
357 > supported onion routing system.
358  The configuration details can be found in
359  <A
360 HREF="#TOR"
361 TARGET="_top"
362 >How do I use <SPAN
363 CLASS="APPLICATION"
364 >Privoxy</SPAN
365 > together
366  with <SPAN
367 CLASS="APPLICATION"
368 >Tor</SPAN
369 > section</A
370 >
371  just below.</P
372 ></DIV
373 ><DIV
374 CLASS="SECT2"
375 ><H3
376 CLASS="SECT2"
377 ><A
378 NAME="AEN773"
379 >4.8. Can Privoxy guarantee I am anonymous?</A
380 ></H3
381 ><P
382 > No. Your chances of remaining anonymous are greatly improved, but unless you
383  <A
384 HREF="#TOR"
385 TARGET="_top"
386 >chain <SPAN
387 CLASS="APPLICATION"
388 >Privoxy</SPAN
389 > with <SPAN
390 CLASS="APPLICATION"
391 >Tor</SPAN
392 ></A
393 >
394  or a similar system and know what you're doing when it comes to configuring
395  the rest of your system, it would be safest to assume that everything you do
396  on the Web can be traced back to you.</P
397 ><P
398 > <SPAN
399 CLASS="APPLICATION"
400 >Privoxy</SPAN
401 > can remove various information about you,
402  and allows <SPAN
403 CLASS="emphasis"
404 ><I
405 CLASS="EMPHASIS"
406 >you</I
407 ></SPAN
408 > more freedom  to decide which sites 
409  you can trust, and what details you want to reveal. But it neither 
410  hides your IP address, nor can it guarantee that the rest of the system
411  behaves correctly. There are several possibilities how a web sites can find
412  out who you are, even if you are using a strict <SPAN
413 CLASS="APPLICATION"
414 >Privoxy</SPAN
415 >
416  configuration and chained it with <SPAN
417 CLASS="APPLICATION"
418 >Tor</SPAN
419 >.</P
420 ><P
421 > Most of <SPAN
422 CLASS="APPLICATION"
423 >Privoxy's</SPAN
424 > privacy-enhancing features can be easily subverted
425  by an insecure browser configuration, therefore you should use a browser that can
426  be configured to only execute code from trusted sites, and be careful which sites you trust.
427  For example there is no point in having <SPAN
428 CLASS="APPLICATION"
429 >Privoxy</SPAN
430 >
431  modify the User-Agent header, if websites can get all the information they want
432  through JavaScript, ActiveX, Flash, Java etc.</P
433 ><P
434 > A few browsers disclose the user's email address in certain situations, such
435  as when transferring a file by FTP. <SPAN
436 CLASS="APPLICATION"
437 >Privoxy</SPAN
438 >
439  does not filter FTP. If you need this feature, or are concerned about the
440  mail handler of your browser disclosing your email address, you might
441  consider products such as <SPAN
442 CLASS="APPLICATION"
443 >NSClean</SPAN
444 >.</P
445 ><P
446 > Browsers available only as binaries could use non-standard headers to give
447  out any information they can have access to: see the manufacturer's license
448  agreement. It's impossible to anticipate and prevent every breach of privacy
449  that might occur. The professionally paranoid prefer browsers available as
450  source code, because anticipating their behavior is easier. Trust the source,
451  Luke!</P
452 ></DIV
453 ><DIV
454 CLASS="SECT2"
455 ><H3
456 CLASS="SECT2"
457 ><A
458 NAME="AEN791"
459 >4.9. A test site says I am not using a Proxy.</A
460 ></H3
461 ><P
462 > Good! Actually, they are probably testing for some other kinds of proxies.
463  Hiding yourself completely would require additional steps.</P
464 ></DIV
465 ><DIV
466 CLASS="SECT2"
467 ><H3
468 CLASS="SECT2"
469 ><A
470 NAME="TOR"
471 >4.10. How do I use Privoxy
472  together with Tor?</A
473 ></H3
474 ><P
475 > Before you configure <SPAN
476 CLASS="APPLICATION"
477 >Privoxy</SPAN
478 > to use
479  <A
480 HREF="https://www.torproject.org/"
481 TARGET="_top"
482 >Tor</A
483 >,
484  please follow the <I
485 CLASS="CITETITLE"
486 >User Manual</I
487 > chapters
488  <A
489 HREF="../user-manual/installation.html"
490 TARGET="_top"
491 >2. Installation</A
492 > and
493  <A
494 HREF="../user-manual/startup.html"
495 TARGET="_top"
496 >5. Startup</A
497 > to make sure
498  <SPAN
499 CLASS="APPLICATION"
500 >Privoxy</SPAN
501 > itself is setup correctly.</P
502 ><P
503
504  If it is, refer to <A
505 HREF="https://www.torproject.org/documentation.html"
506 TARGET="_top"
507 >Tor's
508  extensive documentation</A
509 > to learn how to install <SPAN
510 CLASS="APPLICATION"
511 >Tor</SPAN
512 >,
513  and make sure <SPAN
514 CLASS="APPLICATION"
515 >Tor</SPAN
516 >'s logfile says that
517  <SPAN
518 CLASS="QUOTE"
519 >"Tor has successfully opened a circuit"</SPAN
520 > and it
521  <SPAN
522 CLASS="QUOTE"
523 >"looks like client functionality is working"</SPAN
524 >.</P
525 ><P
526 > If either <SPAN
527 CLASS="APPLICATION"
528 >Tor</SPAN
529 > or <SPAN
530 CLASS="APPLICATION"
531 >Privoxy</SPAN
532 >
533  isn't working, their combination most likely will neither. Testing them on their
534  own will also help you to direct problem reports to the right audience.
535  If <SPAN
536 CLASS="APPLICATION"
537 >Privoxy</SPAN
538 > isn't working, don't bother the
539  <SPAN
540 CLASS="APPLICATION"
541 >Tor</SPAN
542 > developers. If <SPAN
543 CLASS="APPLICATION"
544 >Tor</SPAN
545 >
546  isn't working, don't send bug reports to the <SPAN
547 CLASS="APPLICATION"
548 >Privoxy</SPAN
549 > Team.</P
550 ><P
551 > If you verified that <SPAN
552 CLASS="APPLICATION"
553 >Privoxy</SPAN
554 > and <SPAN
555 CLASS="APPLICATION"
556 >Tor</SPAN
557 >
558  are working, it is time to connect them. As far as <SPAN
559 CLASS="APPLICATION"
560 >Privoxy</SPAN
561 >
562  is concerned, <SPAN
563 CLASS="APPLICATION"
564 >Tor</SPAN
565 > is just another proxy that can be reached
566  by socks4 or socks4a. Most likely you are interested in <SPAN
567 CLASS="APPLICATION"
568 >Tor</SPAN
569 >
570  to increase your anonymity level, therefore you should use socks4a, to make sure DNS requests are
571  done through <SPAN
572 CLASS="APPLICATION"
573 >Tor</SPAN
574 > and thus invisible to your local network.</P
575 ><P
576 > Since <SPAN
577 CLASS="APPLICATION"
578 >Privoxy</SPAN
579 > 3.0.5, its
580  <A
581 HREF="../user-manual/config.html"
582 TARGET="_top"
583 >main configuration file</A
584 >
585  is already prepared for <SPAN
586 CLASS="APPLICATION"
587 >Tor</SPAN
588 >, if you are using a
589  default <SPAN
590 CLASS="APPLICATION"
591 >Tor</SPAN
592 > configuration and run it on the same
593  system as <SPAN
594 CLASS="APPLICATION"
595 >Privoxy</SPAN
596 >, you just have to edit the
597  <A
598 HREF="../user-manual/config.html#FORWARDING"
599 TARGET="_top"
600 >forwarding section</A
601 >
602  and uncomment the line:</P
603 ><P
604 > <TABLE
605 BORDER="0"
606 BGCOLOR="#E0E0E0"
607 WIDTH="100%"
608 ><TR
609 ><TD
610 ><PRE
611 CLASS="SCREEN"
612 >#        forward-socks4a             /     127.0.0.1:9050 .
613  </PRE
614 ></TD
615 ></TR
616 ></TABLE
617 ></P
618 ><P
619 > This is enough to reach the Internet, but additionally you might want to
620  uncomment the following forward rules, to make sure your local network is still
621  reachable through Privoxy:</P
622 ><P
623 > <TABLE
624 BORDER="0"
625 BGCOLOR="#E0E0E0"
626 WIDTH="100%"
627 ><TR
628 ><TD
629 ><PRE
630 CLASS="SCREEN"
631 >#        forward         192.168.*.*/     .
632 #        forward            10.*.*.*/     .
633 #        forward           127.*.*.*/     .
634  </PRE
635 ></TD
636 ></TR
637 ></TABLE
638 ></P
639 ><P
640 > Unencrypted connections to systems in these address ranges will
641  be as (un)secure as the local network is, but the alternative is
642  that your browser can't reach the network at all. Then again,
643  that may actually be desired and if you don't know for sure
644  that your browser has to be able to reach the local network,
645  there's no reason to allow it.</P
646 ><P
647 > If you want your browser to be able to reach servers in your local
648  network by using their names, you will need additional exceptions
649  that look like this:</P
650 ><P
651 > <TABLE
652 BORDER="0"
653 BGCOLOR="#E0E0E0"
654 WIDTH="100%"
655 ><TR
656 ><TD
657 ><PRE
658 CLASS="SCREEN"
659 >#        forward           localhost/     .
660  </PRE
661 ></TD
662 ></TR
663 ></TABLE
664 ></P
665 ><P
666 > Save the modified configuration file and open
667  <A
668 HREF="http://config.privoxy.org/show-status"
669 TARGET="_top"
670 >http://config.privoxy.org/show-status/</A
671 >
672  in your browser, confirm that <SPAN
673 CLASS="APPLICATION"
674 >Privoxy</SPAN
675 > has reloaded its configuration
676  and that there are no other forward lines, unless you know that you need them. If everything looks good,
677  refer to
678  <A
679 HREF="https://wiki.torproject.org/wiki/TheOnionRouter/TorFAQ#head-0e1cc2ac330ede8c6ad1ac0d0db0ac163b0e6143"
680 TARGET="_top"
681 >Tor
682  Faq 4.2</A
683 > to learn how to verify that you are really using <SPAN
684 CLASS="APPLICATION"
685 >Tor</SPAN
686 >.</P
687 ><P
688 > Afterward, please take the time to at least skim through the rest
689  of <SPAN
690 CLASS="APPLICATION"
691 >Tor's</SPAN
692 > documentation. Make sure you understand
693  what <SPAN
694 CLASS="APPLICATION"
695 >Tor</SPAN
696 > does, why it is no replacement for
697  application level security, and why you shouldn't use it for unencrypted logins.</P
698 ></DIV
699 ><DIV
700 CLASS="SECT2"
701 ><H3
702 CLASS="SECT2"
703 ><A
704 NAME="AEN847"
705 >4.11. Might some things break because header information or
706 content is being altered?</A
707 ></H3
708 ><P
709 > Definitely. It is common for sites to use browser type, browser version, 
710  HTTP header content, and various other techniques in order to dynamically
711  decide what to display and how to display it. What you see, and what I see,
712  might be very different. There are many, many ways that this can be handled,
713  so having hard and fast rules, is tricky.</P
714 ><P
715 > The <SPAN
716 CLASS="QUOTE"
717 >"User-Agent"</SPAN
718 > is sometimes used in this way to identify
719  the browser, and adjust content accordingly.</P
720 ><P
721 > Also, different browsers use different encodings of Russian and Czech
722  characters, certain web servers convert pages on-the-fly according to the
723  User Agent header. Giving a <SPAN
724 CLASS="QUOTE"
725 >"User Agent"</SPAN
726 > with the wrong
727  operating system or browser manufacturer causes some sites in these languages
728  to be garbled; Surfers to Eastern European sites should change it to
729  something closer. And then some page access counters work by looking at the
730  <SPAN
731 CLASS="QUOTE"
732 >"Referer"</SPAN
733 > header; they may fail or break if unavailable. The
734  weather maps of Intellicast have been blocked by their server when no
735  <SPAN
736 CLASS="QUOTE"
737 >"Referer"</SPAN
738 > or cookie is provided, is another example. (But you
739  can forge both headers without giving information away). There are
740  many other ways things that can go wrong when trying to fool a web server. The
741  results of which could inadvertently cause pages to load incorrectly,
742  partially, or even not at all. And there may be no obvious clues as to just
743  what went wrong, or why. Nowhere will there be a message that says 
744  <SPAN
745 CLASS="QUOTE"
746 >"<SPAN
747 CLASS="emphasis"
748 ><I
749 CLASS="EMPHASIS"
750 >Turn off <TT
751 CLASS="LITERAL"
752 >fast-redirects</TT
753 > or else!</I
754 ></SPAN
755
756  "</SPAN
757 ></P
758 ><P
759 > Similar thoughts apply to modifying JavaScript, and, to a lesser degree,
760  HTML elements.</P
761 ><P
762 > If you have problems with a site, you will have to adjust your configuration 
763  accordingly. Cookies are probably the most likely adjustment that may 
764  be required, but by no means the only one.</P
765 ></DIV
766 ><DIV
767 CLASS="SECT2"
768 ><H3
769 CLASS="SECT2"
770 ><A
771 NAME="AEN861"
772 >4.12. Can Privoxy act as a <SPAN
773 CLASS="QUOTE"
774 >"caching"</SPAN
775 > proxy to 
776 speed up web browsing?</A
777 ></H3
778 ><P
779 > No, it does not have this ability at all. You want something like 
780  <A
781 HREF="http://www.squid-cache.org/"
782 TARGET="_top"
783 >Squid</A
784 > or
785  <A
786 HREF="http://www.pps.jussieu.fr/~jch/software/polipo/"
787 TARGET="_top"
788 >Polipo</A
789 > for this.
790  And, yes, before you ask, <SPAN
791 CLASS="APPLICATION"
792 >Privoxy</SPAN
793 > can co-exist 
794  with other kinds of proxies like <SPAN
795 CLASS="APPLICATION"
796 >Squid</SPAN
797 >.
798  See the <A
799 HREF="../user-manual/config.html#FORWARDING"
800 TARGET="_top"
801 >forwarding
802  chapter</A
803 > in the <A
804 HREF="../user-manual/index.html"
805 TARGET="_top"
806 >user
807  manual</A
808 > for details.</P
809 ></DIV
810 ><DIV
811 CLASS="SECT2"
812 ><H3
813 CLASS="SECT2"
814 ><A
815 NAME="AEN871"
816 >4.13. What about as a firewall? Can Privoxy protect me?</A
817 ></H3
818 ><P
819 > Not in the way you mean, or in the way some firewall vendors claim they can. 
820  <SPAN
821 CLASS="APPLICATION"
822 >Privoxy</SPAN
823 > can help protect your privacy, but can't
824  protect your system from intrusion attempts. It is, of course, perfectly possible
825  to use <SPAN
826 CLASS="emphasis"
827 ><I
828 CLASS="EMPHASIS"
829 >both</I
830 ></SPAN
831 >.</P
832 ></DIV
833 ><DIV
834 CLASS="SECT2"
835 ><H3
836 CLASS="SECT2"
837 ><A
838 NAME="AEN876"
839 >4.14. I have large empty spaces / a checkerboard pattern now where
840 ads used to be. Why?</A
841 ></H3
842 ><P
843 > It is technically possible to eliminate banners and ads in a way that frees
844  their allocated page space. This could easily be done by blocking with 
845  <SPAN
846 CLASS="APPLICATION"
847 >Privoxy's</SPAN
848 > filters,
849  and eliminating the <SPAN
850 CLASS="emphasis"
851 ><I
852 CLASS="EMPHASIS"
853 >entire</I
854 ></SPAN
855 > image references from the
856  HTML page source. </P
857 ><P
858 > But, this would consume considerably more CPU resources (IOW, slow things
859  down), would likely destroy the layout of some web pages which rely on the
860  banners utilizing a certain amount of page space, and might fail in other
861  cases, where the screen space is reserved (e.g. by HTML tables for instance).
862  Also, making ads and banners disappear without any trace complicates
863  troubleshooting, and would sooner or later be problematic.</P
864 ><P
865 > The better alternative is to instead let them stay, and block the resulting
866  requests for the banners themselves as is now the case. This leaves either
867  empty space, or the familiar checkerboard pattern.</P
868 ><P
869 > So the developers won't support this in the default configuration, but you
870  can of course define appropriate filters yourself to achieve this.</P
871 ></DIV
872 ><DIV
873 CLASS="SECT2"
874 ><H3
875 CLASS="SECT2"
876 ><A
877 NAME="AEN884"
878 >4.15. How can Privoxy filter Secure (HTTPS) URLs?</A
879 ></H3
880 ><P
881 > Since secure HTTP connections are encrypted SSL sessions between your browser
882  and the secure site, and are meant to be reliably <SPAN
883 CLASS="emphasis"
884 ><I
885 CLASS="EMPHASIS"
886 >secure</I
887 ></SPAN
888 >,
889  there is little that <SPAN
890 CLASS="APPLICATION"
891 >Privoxy</SPAN
892 > can do but hand the raw
893  gibberish data though from one end to the other unprocessed.</P
894 ><P
895 > The only exception to this is blocking by host patterns, as the client needs
896  to tell <SPAN
897 CLASS="APPLICATION"
898 >Privoxy</SPAN
899 > the name of the remote server,
900  so that <SPAN
901 CLASS="APPLICATION"
902 >Privoxy</SPAN
903 > can establish the connection.
904  If that name matches a host-only pattern, the connection will be blocked.</P
905 ><P
906 > As far as ad blocking is concerned, this is less of a restriction than it may
907  seem, since ad sources are often identifiable by the host name, and often
908  the banners to be placed in an encrypted page come unencrypted nonetheless
909  for efficiency reasons, which exposes them to the full power of 
910  <SPAN
911 CLASS="APPLICATION"
912 >Privoxy</SPAN
913 >'s ad blocking.</P
914 ><P
915 > <SPAN
916 CLASS="QUOTE"
917 >"Content cookies"</SPAN
918 > (those that are embedded in the actual HTML or
919  JS page content, see <TT
920 CLASS="LITERAL"
921 ><A
922 HREF="../user-manual/actions-file.html#FILTER-CONTENT-COOKIES"
923 TARGET="_top"
924 >filter{content-cookies}</A
925 ></TT
926 >), 
927  in an SSL transaction will be impossible to block under these conditions. 
928  Fortunately, this does not seem to be a very common scenario since most 
929  cookies come by traditional means.</P
930 ></DIV
931 ><DIV
932 CLASS="SECT2"
933 ><H3
934 CLASS="SECT2"
935 ><A
936 NAME="AEN898"
937 >4.16. Privoxy runs as a <SPAN
938 CLASS="QUOTE"
939 >"server"</SPAN
940 >. How 
941 secure is it? Do I need to take any special precautions?</A
942 ></H3
943 ><P
944 > On Unix-like systems, <SPAN
945 CLASS="APPLICATION"
946 >Privoxy</SPAN
947 > can run as a non-privileged 
948  user, which is how we recommend it be run. Also, by default
949  <SPAN
950 CLASS="APPLICATION"
951 >Privoxy</SPAN
952 > listens to requests from <SPAN
953 CLASS="QUOTE"
954 >"localhost"</SPAN
955 >
956  only.</P
957 ><P
958 > The server aspect of <SPAN
959 CLASS="APPLICATION"
960 >Privoxy</SPAN
961 > is not itself directly 
962  exposed to the Internet in this configuration. If you want to have
963  <SPAN
964 CLASS="APPLICATION"
965 >Privoxy</SPAN
966 > serve as a LAN proxy, this will have to
967  be opened up to allow for LAN requests. In this case, we'd recommend
968  you specify only the LAN gateway address, e.g. 192.168.1.1, in the main 
969  <SPAN
970 CLASS="APPLICATION"
971 >Privoxy</SPAN
972 > configuration file and check all <A
973 HREF="../user-manual/config.html#ACCESS-CONTROL"
974 TARGET="_top"
975 >access control and security
976  options</A
977 >. All LAN hosts can then use this as their proxy address
978  in the browser proxy configuration, but <SPAN
979 CLASS="APPLICATION"
980 >Privoxy</SPAN
981 >
982  will not listen on any external interfaces. ACLs can be defined in addition,
983  and using a firewall is always good too. Better safe than sorry.</P
984 ></DIV
985 ><DIV
986 CLASS="SECT2"
987 ><H3
988 CLASS="SECT2"
989 ><A
990 NAME="TURNOFF"
991 >4.17. How can I temporarily disable Privoxy?</A
992 ></H3
993 ><P
994 > The easiest way is to access <SPAN
995 CLASS="APPLICATION"
996 >Privoxy</SPAN
997 > with your 
998  browser by using the remote toggle URL: <A
999 HREF="http://config.privoxy.org/toggle"
1000 TARGET="_top"
1001 >http://config.privoxy.org/toggle</A
1002 >.
1003  See the <A
1004 HREF="../user-manual/appendix.html#BOOKMARKLETS"
1005 TARGET="_top"
1006 >Bookmarklets section</A
1007
1008  of the <I
1009 CLASS="CITETITLE"
1010 >User Manual</I
1011 > for an easy way to access this 
1012  feature. Note that this is a feature that may need to be enabled in the main 
1013  <TT
1014 CLASS="FILENAME"
1015 >config</TT
1016 > file.</P
1017 ></DIV
1018 ><DIV
1019 CLASS="SECT2"
1020 ><H3
1021 CLASS="SECT2"
1022 ><A
1023 NAME="REALLYOFF"
1024 >4.18. When <SPAN
1025 CLASS="QUOTE"
1026 >"disabled"</SPAN
1027 > is Privoxy totally 
1028 out of the picture?</A
1029 ></H3
1030 ><P
1031 > No, this just means all optional filtering and actions are disabled.
1032  <SPAN
1033 CLASS="APPLICATION"
1034 >Privoxy</SPAN
1035 > is still acting as a proxy, but just not 
1036  doing any of the things that <SPAN
1037 CLASS="APPLICATION"
1038 >Privoxy</SPAN
1039 > would
1040  normally be expected to do. It is still a <SPAN
1041 CLASS="QUOTE"
1042 >"middle-man"</SPAN
1043 > in 
1044  the interaction between your browser and web sites. See below to bypass 
1045  the proxy.</P
1046 ></DIV
1047 ><DIV
1048 CLASS="SECT2"
1049 ><H3
1050 CLASS="SECT2"
1051 ><A
1052 NAME="TURNOFF2"
1053 >4.19. How can I tell Privoxy to totally ignore certain sites?</A
1054 ></H3
1055 ><P
1056 > Bypassing a proxy, or proxying based on arbitrary criteria, is purely a browser
1057  configuration issue, not a <SPAN
1058 CLASS="APPLICATION"
1059 >Privoxy</SPAN
1060 > issue. Modern browsers typically do have
1061  settings for not proxying certain sites. Check your browser's help files.</P
1062 ></DIV
1063 ><DIV
1064 CLASS="SECT2"
1065 ><H3
1066 CLASS="SECT2"
1067 ><A
1068 NAME="CRUNCH"
1069 >4.20. My logs show Privoxy <SPAN
1070 CLASS="QUOTE"
1071 >"crunches"</SPAN
1072
1073 ads, but also its own internal CGI pages. What is a <SPAN
1074 CLASS="QUOTE"
1075 >"crunch"</SPAN
1076 >?</A
1077 ></H3
1078 ><P
1079 > A <SPAN
1080 CLASS="QUOTE"
1081 >"crunch"</SPAN
1082 > simply means <SPAN
1083 CLASS="APPLICATION"
1084 >Privoxy</SPAN
1085 > intercepted 
1086  <SPAN
1087 CLASS="emphasis"
1088 ><I
1089 CLASS="EMPHASIS"
1090 >something</I
1091 ></SPAN
1092 >, nothing more. Often this is indeed ads or
1093  banners, but <SPAN
1094 CLASS="APPLICATION"
1095 >Privoxy</SPAN
1096 > uses the same mechanism for
1097  trapping requests for its own internal pages. For instance, a request for
1098  <SPAN
1099 CLASS="APPLICATION"
1100 >Privoxy's</SPAN
1101 > configuration page at: <A
1102 HREF="http://config.privoxy.org"
1103 TARGET="_top"
1104 >http://config.privoxy.org</A
1105 >, is
1106  intercepted (i.e. it does not go out to the 'net), and the familiar CGI
1107  configuration is returned to the browser, and the log consequently will show
1108  a <SPAN
1109 CLASS="QUOTE"
1110 >"crunch"</SPAN
1111 >.</P
1112 ><P
1113 > Since version 3.0.7, Privoxy will also log the crunch reason.
1114  If you are using an older version you might want to upgrade.</P
1115 ></DIV
1116 ><DIV
1117 CLASS="SECT2"
1118 ><H3
1119 CLASS="SECT2"
1120 ><A
1121 NAME="DOWNLOADS"
1122 >4.21. Can Privoxy effect files that I download
1123 from a webserver? FTP server?</A
1124 ></H3
1125 ><P
1126 > From the webserver's perspective, there is no difference between
1127  viewing a document (i.e. a page), and downloading a file. The same is true of
1128  <SPAN
1129 CLASS="APPLICATION"
1130 >Privoxy</SPAN
1131 >. If there is a match for a <TT
1132 CLASS="LITERAL"
1133 ><A
1134 HREF="../user-manual/actions-file.html#BLOCK"
1135 TARGET="_top"
1136 >block</A
1137 ></TT
1138 > pattern,
1139  it will still be blocked, and of course this is obvious. 
1140  </P
1141 ><P
1142 > Filtering is potentially more of a concern since the results are not always
1143  so obvious, and the effects of filtering are there whether the file is simply
1144  viewed, or downloaded. And potentially whether the content is some obnoxious
1145  advertisement, or Mr. Jimmy's latest/greatest source code jewel. Of course,
1146  one of these presumably is <SPAN
1147 CLASS="QUOTE"
1148 >"bad"</SPAN
1149 > content that we don't want, and
1150  the other is <SPAN
1151 CLASS="QUOTE"
1152 >"good"</SPAN
1153 > content that we do want.
1154  <SPAN
1155 CLASS="APPLICATION"
1156 >Privoxy</SPAN
1157 > is blind to the differences, and can only
1158  distinguish <SPAN
1159 CLASS="QUOTE"
1160 >"good from bad"</SPAN
1161 > by the configuration parameters
1162  <SPAN
1163 CLASS="emphasis"
1164 ><I
1165 CLASS="EMPHASIS"
1166 >we</I
1167 ></SPAN
1168 > give it.</P
1169 ><P
1170 > <SPAN
1171 CLASS="APPLICATION"
1172 >Privoxy</SPAN
1173 > knows the differences in files according
1174  to the <SPAN
1175 CLASS="QUOTE"
1176 >"Content Type"</SPAN
1177 > as reported by the webserver. If this is
1178  reported accurately (e.g. <SPAN
1179 CLASS="QUOTE"
1180 >"application/zip"</SPAN
1181 > for a zip archive),
1182  then <SPAN
1183 CLASS="APPLICATION"
1184 >Privoxy</SPAN
1185 > knows to ignore these where
1186  appropriate. <SPAN
1187 CLASS="APPLICATION"
1188 >Privoxy</SPAN
1189 > potentially can filter HTML
1190  as well as plain text documents, subject to configuration parameters of
1191  course. Also, documents that are of an unknown type (generally assumed to be
1192  <SPAN
1193 CLASS="QUOTE"
1194 >"text/plain"</SPAN
1195 >) can be filtered, as will those that might be
1196  incorrectly reported by the webserver. If such a file is a downloaded file
1197  that is intended to be saved to disk, then any content that might have been
1198  altered by filtering, will be saved too, for these (probably rare) cases.</P
1199 ><P
1200 > Note that versions later than 3.0.2 do NOT filter document types reported as 
1201  <SPAN
1202 CLASS="QUOTE"
1203 >"text/plain"</SPAN
1204 >. Prior to this, <SPAN
1205 CLASS="APPLICATION"
1206 >Privoxy</SPAN
1207 >
1208  did filter this document type.</P
1209 ><P
1210 > In short, filtering is <SPAN
1211 CLASS="QUOTE"
1212 >"ON"</SPAN
1213 > if a) the content type as reported
1214  by the webserver is appropriate <SPAN
1215 CLASS="emphasis"
1216 ><I
1217 CLASS="EMPHASIS"
1218 >and</I
1219 ></SPAN
1220 > b) the configuration
1221  allows it (or at least does not disallow it). That's it. There is no magic
1222  cookie anywhere to say this is <SPAN
1223 CLASS="QUOTE"
1224 >"good"</SPAN
1225 > and this is
1226  <SPAN
1227 CLASS="QUOTE"
1228 >"bad"</SPAN
1229 >. It's the configuration that lets it all happen or not.</P
1230 ><P
1231 > If you download text files, you probably do not want these to be filtered,
1232  particularly if the content is source code, or other critical content. Source
1233  code sometimes might be mistaken for Javascript (i.e. the kind that might
1234  open a pop-up window). It is recommended to turn off filtering for download
1235  sites (particularly if the content may be plain text files and you are using
1236  version 3.0.2 or earlier) in your <TT
1237 CLASS="FILENAME"
1238 >user.action</TT
1239 > file. And
1240  also, for any site or page where making <SPAN
1241 CLASS="emphasis"
1242 ><I
1243 CLASS="EMPHASIS"
1244 >any</I
1245 ></SPAN
1246 > changes at
1247  all to the content is to be avoided.</P
1248 ><P
1249 > <SPAN
1250 CLASS="APPLICATION"
1251 >Privoxy</SPAN
1252 > does not do FTP at all, only HTTP 
1253  and  HTTPS (SSL) protocols, so please don't try.</P
1254 ></DIV
1255 ><DIV
1256 CLASS="SECT2"
1257 ><H3
1258 CLASS="SECT2"
1259 ><A
1260 NAME="DOWNLOADS2"
1261 >4.22. I just downloaded a Perl script, and Privoxy
1262 altered it! Yikes, what is wrong!</A
1263 ></H3
1264 ><P
1265 > Please read above.</P
1266 ></DIV
1267 ><DIV
1268 CLASS="SECT2"
1269 ><H3
1270 CLASS="SECT2"
1271 ><A
1272 NAME="HOSTSFILE"
1273 >4.23. Should I continue to use a <SPAN
1274 CLASS="QUOTE"
1275 >"HOSTS"</SPAN
1276 > file for ad-blocking?</A
1277 ></H3
1278 ><P
1279 > One time-tested technique to defeat common ads is to trick the local DNS
1280  system by giving a phony IP address for the ad generator in the local 
1281  <TT
1282 CLASS="FILENAME"
1283 >HOSTS</TT
1284 > file, typically using <TT
1285 CLASS="LITERAL"
1286 >127.0.0.1</TT
1287 >, aka 
1288  <TT
1289 CLASS="LITERAL"
1290 >localhost</TT
1291 >. This effectively blocks the ad.</P
1292 ><P
1293 > There is no reason to use this technique in conjunction with 
1294  <SPAN
1295 CLASS="APPLICATION"
1296 >Privoxy</SPAN
1297 >. <SPAN
1298 CLASS="APPLICATION"
1299 >Privoxy</SPAN
1300 >
1301  does essentially the same thing, much more elegantly and with much more 
1302  flexibility. A large <TT
1303 CLASS="FILENAME"
1304 >HOSTS</TT
1305 > file, in fact, not only
1306  duplicates effort, but may get in the way and seriously slow down your system.
1307  It is recommended to remove such entries from your <TT
1308 CLASS="FILENAME"
1309 >HOSTS</TT
1310 > file. If you think 
1311  your hosts list is neglected by <SPAN
1312 CLASS="APPLICATION"
1313 >Privoxy's </SPAN
1314
1315  configuration, consider adding your list to your <TT
1316 CLASS="FILENAME"
1317 >user.action</TT
1318 > file:</P
1319 ><P
1320 > <TABLE
1321 BORDER="0"
1322 BGCOLOR="#E0E0E0"
1323 WIDTH="100%"
1324 ><TR
1325 ><TD
1326 ><PRE
1327 CLASS="SCREEN"
1328 >  { +block }
1329    www.ad.example1.com
1330    ad.example2.com
1331    ads.galore.example.com
1332    etc.example.com</PRE
1333 ></TD
1334 ></TR
1335 ></TABLE
1336 ></P
1337 ></DIV
1338 ><DIV
1339 CLASS="SECT2"
1340 ><H3
1341 CLASS="SECT2"
1342 ><A
1343 NAME="SEEALSO"
1344 >4.24. Where can I find more information about Privoxy
1345 and related issues?</A
1346 ></H3
1347 ><P
1348 > Other references and sites of interest to <SPAN
1349 CLASS="APPLICATION"
1350 >Privoxy</SPAN
1351 >
1352  users:</P
1353 ><P
1354 > <P
1355 ></P
1356 ><TABLE
1357 BORDER="0"
1358 ><TBODY
1359 ><TR
1360 ><TD
1361 >   <A
1362 HREF="http://www.privoxy.org/"
1363 TARGET="_top"
1364 >http://www.privoxy.org/</A
1365 >, 
1366    the <SPAN
1367 CLASS="APPLICATION"
1368 >Privoxy</SPAN
1369 > Home page. 
1370   </TD
1371 ></TR
1372 ></TBODY
1373 ></TABLE
1374 ><P
1375 ></P
1376 >
1377  <P
1378 ></P
1379 ><TABLE
1380 BORDER="0"
1381 ><TBODY
1382 ><TR
1383 ><TD
1384 >   <A
1385 HREF="http://www.privoxy.org/faq/"
1386 TARGET="_top"
1387 >http://www.privoxy.org/faq/</A
1388 >, 
1389    the <SPAN
1390 CLASS="APPLICATION"
1391 >Privoxy</SPAN
1392 > FAQ. 
1393   </TD
1394 ></TR
1395 ></TBODY
1396 ></TABLE
1397 ><P
1398 ></P
1399 >
1400  <P
1401 ></P
1402 ><TABLE
1403 BORDER="0"
1404 ><TBODY
1405 ><TR
1406 ><TD
1407 >   <A
1408 HREF="http://sourceforge.net/projects/ijbswa/"
1409 TARGET="_top"
1410 >http://sourceforge.net/projects/ijbswa/</A
1411 >, 
1412    the Project Page for <SPAN
1413 CLASS="APPLICATION"
1414 >Privoxy</SPAN
1415 > on 
1416    <A
1417 HREF="http://sourceforge.net"
1418 TARGET="_top"
1419 >SourceForge</A
1420 >.
1421   </TD
1422 ></TR
1423 ></TBODY
1424 ></TABLE
1425 ><P
1426 ></P
1427 >
1428  <P
1429 ></P
1430 ><TABLE
1431 BORDER="0"
1432 ><TBODY
1433 ><TR
1434 ><TD
1435 >   <A
1436 HREF="http://config.privoxy.org/"
1437 TARGET="_top"
1438 >http://config.privoxy.org/</A
1439 >,
1440    the web-based user interface. <SPAN
1441 CLASS="APPLICATION"
1442 >Privoxy</SPAN
1443 > must be
1444    running for this to work. Shortcut: <A
1445 HREF="http://p.p/"
1446 TARGET="_top"
1447 >http://p.p/</A
1448 >
1449   </TD
1450 ></TR
1451 ></TBODY
1452 ></TABLE
1453 ><P
1454 ></P
1455 >
1456  <P
1457 ></P
1458 ><TABLE
1459 BORDER="0"
1460 ><TBODY
1461 ><TR
1462 ><TD
1463 >   <A
1464 HREF="http://sourceforge.net/tracker/?group_id=11118&atid=460288"
1465 TARGET="_top"
1466 >http://sourceforge.net/tracker/?group_id=11118&#38;atid=460288</A
1467 >, to submit <SPAN
1468 CLASS="QUOTE"
1469 >"misses"</SPAN
1470 > and other
1471    configuration related suggestions to the developers. 
1472   </TD
1473 ></TR
1474 ></TBODY
1475 ></TABLE
1476 ><P
1477 ></P
1478 >
1479  
1480  <P
1481 ></P
1482 ><TABLE
1483 BORDER="0"
1484 ><TBODY
1485 ><TR
1486 ><TD
1487 >   <A
1488 HREF="http://www.junkbusters.com/ht/en/cookies.html"
1489 TARGET="_top"
1490 >http://www.junkbusters.com/ht/en/cookies.html</A
1491 >,
1492    an explanation how cookies are used to track web users.
1493   </TD
1494 ></TR
1495 ></TBODY
1496 ></TABLE
1497 ><P
1498 ></P
1499 >
1500  <P
1501 ></P
1502 ><TABLE
1503 BORDER="0"
1504 ><TBODY
1505 ><TR
1506 ><TD
1507 >   <A
1508 HREF="http://www.junkbusters.com/ijb.html"
1509 TARGET="_top"
1510 >http://www.junkbusters.com/ijb.html</A
1511 >,
1512    the original Internet Junkbuster.
1513   </TD
1514 ></TR
1515 ></TBODY
1516 ></TABLE
1517 ><P
1518 ></P
1519 >
1520  <P
1521 ></P
1522 ><TABLE
1523 BORDER="0"
1524 ><TBODY
1525 ><TR
1526 ><TD
1527 >   <A
1528 HREF="http://privacy.net/"
1529 TARGET="_top"
1530 >http://privacy.net/</A
1531 >, a useful site
1532    to check what information about you is leaked while you browse the web.
1533   </TD
1534 ></TR
1535 ></TBODY
1536 ></TABLE
1537 ><P
1538 ></P
1539 >
1540  <P
1541 ></P
1542 ><TABLE
1543 BORDER="0"
1544 ><TBODY
1545 ><TR
1546 ><TD
1547 >   <A
1548 HREF="http://www.squid-cache.org/"
1549 TARGET="_top"
1550 >http://www.squid-cache.org/</A
1551 >, a popular
1552    caching proxy, which is often used together with <SPAN
1553 CLASS="APPLICATION"
1554 >Privoxy</SPAN
1555 >.
1556   </TD
1557 ></TR
1558 ></TBODY
1559 ></TABLE
1560 ><P
1561 ></P
1562 >
1563  <P
1564 ></P
1565 ><TABLE
1566 BORDER="0"
1567 ><TBODY
1568 ><TR
1569 ><TD
1570 >   <A
1571 HREF="http://www.pps.jussieu.fr/~jch/software/polipo/"
1572 TARGET="_top"
1573 >http://www.pps.jussieu.fr/~jch/software/polipo/</A
1574 >,
1575    <SPAN
1576 CLASS="APPLICATION"
1577 >Polipo</SPAN
1578 > is a caching proxy with advanced features
1579    like pipelining, multiplexing and caching of partial instances. In many setups
1580    it can be used as <SPAN
1581 CLASS="APPLICATION"
1582 >Squid</SPAN
1583 > replacement.
1584   </TD
1585 ></TR
1586 ></TBODY
1587 ></TABLE
1588 ><P
1589 ></P
1590 >
1591  <P
1592 ></P
1593 ><TABLE
1594 BORDER="0"
1595 ><TBODY
1596 ><TR
1597 ><TD
1598 >   <A
1599 HREF="http://tor.eff.org/"
1600 TARGET="_top"
1601 >http://tor.eff.org/</A
1602 >, 
1603    <SPAN
1604 CLASS="APPLICATION"
1605 >Tor</SPAN
1606 > can help anonymize web browsing, 
1607    web publishing, instant messaging, IRC, SSH, and other applications.
1608   </TD
1609 ></TR
1610 ></TBODY
1611 ></TABLE
1612 ><P
1613 ></P
1614 >
1615  <P
1616 ></P
1617 ><TABLE
1618 BORDER="0"
1619 ><TBODY
1620 ><TR
1621 ><TD
1622 >   <A
1623 HREF="http://www.privoxy.org/developer-manual/"
1624 TARGET="_top"
1625 >http://www.privoxy.org/developer-manual/</A
1626 >, 
1627    the <SPAN
1628 CLASS="APPLICATION"
1629 >Privoxy</SPAN
1630 > developer manual. 
1631   </TD
1632 ></TR
1633 ></TBODY
1634 ></TABLE
1635 ><P
1636 ></P
1637 ></P
1638 ></DIV
1639 ><DIV
1640 CLASS="SECT2"
1641 ><H3
1642 CLASS="SECT2"
1643 ><A
1644 NAME="MICROSUCK"
1645 >4.25. I've noticed that Privoxy changes <SPAN
1646 CLASS="QUOTE"
1647 >"Microsoft"</SPAN
1648 > to 
1649 <SPAN
1650 CLASS="QUOTE"
1651 >"MicroSuck"</SPAN
1652 >! Why are you manipulating my browsing?</A
1653 ></H3
1654 ><P
1655 > We're not. The text substitutions that you are seeing are disabled
1656  in the default configuration as shipped. You have either manually
1657  activated the <SPAN
1658 CLASS="QUOTE"
1659 >"<TT
1660 CLASS="LITERAL"
1661 >fun</TT
1662 >"</SPAN
1663 > filter which
1664  is clearly labeled <SPAN
1665 CLASS="QUOTE"
1666 >"Text replacements for subversive browsing
1667  fun!"</SPAN
1668 > or you are using an older Privoxy version and have implicitly
1669  activated it by choosing the  <SPAN
1670 CLASS="QUOTE"
1671 >"Adventuresome"</SPAN
1672 > profile in the
1673  web-based editor. Please upgrade!</P
1674 ></DIV
1675 ><DIV
1676 CLASS="SECT2"
1677 ><H3
1678 CLASS="SECT2"
1679 ><A
1680 NAME="VALID"
1681 >4.26. Does Privoxy produce <SPAN
1682 CLASS="QUOTE"
1683 >"valid"</SPAN
1684 > HTML (or XHTML)?</A
1685 ></H3
1686 ><P
1687 > Privoxy generates HTML in both its own <SPAN
1688 CLASS="QUOTE"
1689 >"templates"</SPAN
1690 >, and possibly
1691  whenever there are text substitutions via a <SPAN
1692 CLASS="APPLICATION"
1693 >Privoxy</SPAN
1694 > filter. While this
1695  should always conform to the HTML 4.01 specifications, it has not been
1696  validated against this or any other standard. </P
1697 ></DIV
1698 ></DIV
1699 ><DIV
1700 CLASS="NAVFOOTER"
1701 ><HR
1702 ALIGN="LEFT"
1703 WIDTH="100%"><TABLE
1704 SUMMARY="Footer navigation table"
1705 WIDTH="100%"
1706 BORDER="0"
1707 CELLPADDING="0"
1708 CELLSPACING="0"
1709 ><TR
1710 ><TD
1711 WIDTH="33%"
1712 ALIGN="left"
1713 VALIGN="top"
1714 ><A
1715 HREF="configuration.html"
1716 ACCESSKEY="P"
1717 >Prev</A
1718 ></TD
1719 ><TD
1720 WIDTH="34%"
1721 ALIGN="center"
1722 VALIGN="top"
1723 ><A
1724 HREF="index.html"
1725 ACCESSKEY="H"
1726 >Home</A
1727 ></TD
1728 ><TD
1729 WIDTH="33%"
1730 ALIGN="right"
1731 VALIGN="top"
1732 ><A
1733 HREF="trouble.html"
1734 ACCESSKEY="N"
1735 >Next</A
1736 ></TD
1737 ></TR
1738 ><TR
1739 ><TD
1740 WIDTH="33%"
1741 ALIGN="left"
1742 VALIGN="top"
1743 >Configuration</TD
1744 ><TD
1745 WIDTH="34%"
1746 ALIGN="center"
1747 VALIGN="top"
1748 >&nbsp;</TD
1749 ><TD
1750 WIDTH="33%"
1751 ALIGN="right"
1752 VALIGN="top"
1753 >Troubleshooting</TD
1754 ></TR
1755 ></TABLE
1756 ></DIV
1757 ></BODY
1758 ></HTML
1759 >