谈谈privoxy:关于广告过滤和自动代理切换

谈谈privoxy:关于广告过滤和自动代理切换转载自品略图书馆 http www pinlue com article 2020 04 0206 031010213243 htmlprivoxy 广告过滤和自动代理切换最初用 Privoxy 是因为七星庐的文章强大的代理调度器代理 Privoxy 用作代理切换 后来顺便也用起它广告过滤的功能 能实现这两个功能的软件 插件很多 而且用起来往往比 privoxy 来的方便 比如 foxpro

转载自品略图书馆 http://www.pinlue.com/article/2020/04/0206/0310102132438.html

privoxy:广告过滤和自动代理切换

最初用Privoxy是因为七星庐的文章强大的代理调度器代理Privoxy,用作代理切换,后来顺便也用起它广告过滤的功能。

能实现这两个功能的软件/插件很多,而且用起来往往比privoxy来的方便,比如foxproxy和adblock。我之所以用privoxy是因为以下原因:

作为系统的全局自动代理切换器。GNOME和环境变量的代理设置不是对任何软件都管用,PAC也不是哪里都行

广告过滤可用于任何浏览器,并且容易定制,改改网页什么的

配置是繁琐些,但用起来确实不错。

安装用源里的就可以,默认是作为系统服务启动的。装好后请将浏览器代理设置为127.0.0.1:8118,以便测试。地址栏输入“p.p”可以查看配置、文档、调试等等。

代理切换

本部分内容主要来自七星庐的文章,更详细的解释请看原文链接。配置文件在/etc/privoxy目录下。编辑其中的config文件,加入一行

actionsfile pac.action

这表示添加一个动作文件,文件名是pac.action。在同目录下建立文件“pac.action”,并写入配置。一个示例如下

{
{alias}}direct = +forward-override{forward .}ssh = +forward-override{forward-socks5 127.0.0.1:7000 .}gae = +forward-override{forward 127.0.0.1:8000} default = direct#==========默认代理=========={default}/#==========直接连接=========={direct} .edu.cn202.117.255.222.24.211.70#==========SSH代理=========={ssh}.launchpad.net#==========GAE代理=========={gae}.webupd8.org222.24.211.70

上面的{
{alias}}部分定义了一些缩写,注意http代理和socks代理的写法不同。

后面的如{direct}部分定义对哪些地址应用这个代理。其中“/“表示全部地址。注意一个URL的域名部分只能用glob匹配,而地址部分可以用复杂的正则表达式。具体可以看Privoxy的文档

这些规则在后面的会覆盖前面的,比如222.24.211.70实际是以gae代理访问的。这样可以实现一些稍微复杂的功能

广告过滤

广告过滤用的文件要多些,可能还需要filter文件。先看一个最基本的只使用action文件和block动作的广告过滤。直接编辑user.action文件,添加

{+block}.5622.cn/.*\.swf$

这样5622.cn和所有flash都被阻止了。如果你还想看某些flash视频,可以在后面再-block,这会覆盖前面的设置,如

{-block}static.youku.com/.*\.swf$

配合filter文件和action文件,可以实现对网页内容的替换,从而屏蔽某些不想要的内容。先编辑config文件,去掉”filterfile user.filter”这行的注释,然后在同目录下建立user.filter文件,写入

FILTER: iframes@</head>@<style type=”text/css”>\n iframe {display:none; !important}\n</style>\n$0@

这样就定义了一个名为“iframe”的过滤器。之后再编辑user.action文件,添加

{+filter{iframe}}.filestube.com

这表明对filestube应用“iframe”这个过滤器。filter书写复杂些

除了过滤广告,还能做做地址转向,比如

{+redirect{s@^http://[^/]*/.*?&q=(.*)@http://www.google.com/search?hl=en&q=$1@}}.google.com.hk/search{+redirect{s@^http://[^/]*(/$|$)@http://www.google.com/ncr@}}.google.com.hk/$

其它内容

以普通用户启动

先关掉privoxy服务,可以用sysv-rc-conf或者直接删掉/etc/init.d/privoxy文件。然后将/etc/privoxy目录的内容复制到家目录下,比如~/.privoxy。编辑config文件,将“confdir /etc/privoxy”改为

confdir /home/用户名/.privoxy

然后用下面命令启动

privoxy –no-daemon $HOME/.privoxy/config

有身份验证的代理

先获得“用户名:密码”的base64编码,方法如下

perl -e “use MIME::Base64; print encode_base64(“用户名:密码”);”

然后这样写alias

proxy = +forward-override{forward 127.0.0.1:808} +add-header{Proxy-authorization: Basic <auth>}

将<auth>替换为上面得到的base64编码的用户名和密码

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233958.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PyCharm激活码永久有效PyCharm2020.3.4激活码教程-持续更新,一步到位

    PyCharm激活码永久有效PyCharm2020.3.4激活码教程-持续更新,一步到位PyCharm激活码永久有效2020.3.4激活码教程-Windows版永久激活-持续更新,Idea激活码2020.3.4成功激活

    2022年6月19日
    45
  • 2018/12/2 今日思想关于复杂度

    2018/12/2 今日思想关于复杂度

    2021年6月17日
    97
  • 组装电脑购机指南和记录自己的装机过程[通俗易懂]

    组装电脑购机指南和记录自己的装机过程[通俗易懂]最近家里组装了一台电脑,从采购到组装,前前后后涉及的内容挺多的,我特地在此总结下,防止自己忘记心急的小白可以直接看配件每部分的总结,你可以略过枯燥的概念,直接比较配件参数数字大小1组装电脑需要哪些配件一般需要主板、CPU、内存条、显卡、硬盘、电源、CPU风扇、键鼠、显示器等2配件选购指南我这里主要介绍参数的比较,即“数字大小的比较”,不会有太多的新概念。有的参数越…

    2022年5月16日
    55
  • [转载]windows phone 墓碑化(9)

    [转载]windows phone 墓碑化(9)

    2021年8月20日
    47
  • 计算机组成原理(哈工大)学习笔记

    计算机组成原理(哈工大)学习笔记文章目录计算机组成原理一 计算机系统概论 1 1 计算机系统简介一 计算机的软硬件概念二 计算机系统的层次结构三 计算机体系结构和计算机组成 1 2 计算机的基本组成 1 3 计算机硬件的主要技术指标一 机器字长二 运算速度三 存储容量三 系统总线总线的基本概念总线的分类总线的特性和性能指标总线控制 重点 四 存储器 1 概述一 存储器分类二 存储器的层次结构 2 主存储器 1 概述 2 半导体存储芯片简介 3 随机存取存储器 RAM 4 只读存储器 ROM 5 存储器与 CPU 的连接 6 存储器的校验 7 提高访存速度的措施 3

    2025年6月22日
    5
  • Hadoop 入门教程(超详细)[通俗易懂]

    Hadoop 入门教程(超详细)[通俗易懂]文章目录1.Hadoop框架1.1Hadoop介绍1.1.1Hadoop是什么1.1.2Hadoop的发展历史1.1.3Hadoop三大发行版本1.1.4Hadoop的优势1.1.5Hadoop的组成1.Hadoop框架1.1Hadoop介绍1.1.1Hadoop是什么Hadoop是一个由Apache基金会所开发的分布式系统基础架构。主要…

    2022年4月29日
    309

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号