谈谈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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 华为手机像素密度排行_「屏幕像素密度」(全解析)屏幕尺寸,分辨率,像素,PPI之间到底什么关系? – seo实验室…[通俗易懂]

    华为手机像素密度排行_「屏幕像素密度」(全解析)屏幕尺寸,分辨率,像素,PPI之间到底什么关系? – seo实验室…[通俗易懂]屏幕像素密度今天我给大家来讲讲这几个咱们经常打交道的词到底啥意思,以及他们之间到底有什么关系。这篇文章是我花了一个下午从N多篇文章里提炼出的一个白话版,保证让你看得懂。咱们从手机开始说起吧。先上一张图,给大家看看关于手机屏幕方面的一些参数。红框内的三个参数,大家一定都不陌生,我也不陌生。不过讲真的,就在不久前,我连手机的屏幕尺寸到底是怎么算出来的都不知道。下面我们开始慢慢讲。屏幕(主屏)尺寸是什么…

    2022年6月9日
    111
  • pycharm怎么初始化设置_pycharm安装之后的设置

    pycharm怎么初始化设置_pycharm安装之后的设置pycharm的初始设置恢复pycharmpycharm的配置信息是保存在用户目录下.PyCharm***.*目录下的,***.*表示当前使用的pycharm的版本号如果要回复pycharm的初始设置,可以按照以下步骤进行 关闭正在运行的pycharm 删除pycharm的配置信息目录 rm-r~/.PyCharm16.3 重新启动pycharm(选择没有配置信息选项 ) 选择许可协议新建/打开一个pychar

    2022年8月27日
    1
  • 小程序 消息推送配置token无效(解决方法)订阅消息

    小程序 消息推送配置token无效(解决方法)订阅消息代码://验证tokenfunctionverifyToken(){$signature=$_GET[“signature”];$timestamp=$_GET[“timestamp”];$nonce=$_GET[“nonce”];$token=’571247942′;//和token(令牌)一一对应$tmpArr=array($token,$timestamp,$nonce);sort($tmpArr,SORT_STR

    2022年9月12日
    0
  • Python学习路线(课程大纲+Python视频教程+下载地址)

    最新Python学习路线+千锋Python课程大纲+Python视频教程+Python学习资料下载地址大合集目前Python已经成为最受欢迎的程序设计语言之一。Python的设计哲学是“优雅”、“明确”、“简单”。Python的优点(来自百科)简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白…

    2022年4月18日
    41
  • QQ群无故消失或QQ群无故被解散

    QQ群无故消失或QQ群无故被解散最近遇到一个怪事情,关于QQ群的,我有一个QQ群凭空消失了,没有任何通知,没有任何消息,上群管理也查询不到恢复记录。据说是群内有违规信息被强制删除解散了,实在想不出有啥违规信息的,那是一个技术QQ群!…

    2022年5月20日
    195
  • python与图像处理_python图像处理书籍

    python与图像处理_python图像处理书籍第1章 基本的图像操作和处理本章讲解操作和处理图像的基础知识,将通过大量示例介绍处理图像所需的Python工具包,并介绍用于读取图像、图像转换和缩放、计算导数、画图和保存结果等的基本工具。这些工具的使用将贯穿本书的剩余章节。1.1 PIL:Python图像处理类库PIL(PythonImagingLibraryPython,图像处理类库)提供了通用的图像处理功能,以及大量有用的基本图…

    2022年10月14日
    0

发表回复

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

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