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