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