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