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