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


相关推荐

  • linux怎么安装xshell_shell连接db2数据库命令

    linux怎么安装xshell_shell连接db2数据库命令第一步:在linux下解压文件第二步:安装之前先执行卸载掉centos7自带的mariadb-lib(1)查询mariadb信息rpm-qa|grepmariadb2)使用rpe-e命令卸载rpm-emariadb-libs-5.5.64-1.el7.x86_64–nodeps第三步:依次安装yuminstallmysql-community-common-5.7.27-1.e…

    2025年10月15日
    3
  • SQL基础语句汇总[通俗易懂]

    SQL基础语句汇总[通俗易懂]引言语法基础连接数据库查看数据库使用数据库查看表查看表结构建表修改表添加字段移除字段变更字段插入全字段插入个别字段插入普通查询单表全字段查询单表个别字段查询多表查询条件查询单表条件查询多表条件查询嵌套查询并查询交查询删除更新常用函数求和求平均值计数求最大值求最小值常用的修饰符distinct字段中值唯一limit查询结果数限制

    2022年5月2日
    54
  • 详细BP神经网络预测算法及实现过程实例「建议收藏」

    1.具体应用实例。根据表2,预测序号15的跳高成绩。表2国内男子跳高运动员各项素质指标 序号 跳高成绩() 30行进跑(s) 立定三级跳远() 助跑摸高() 助跑4—6步跳高() 负重深蹲杠铃() 杠铃半蹲系数 …

    2022年4月7日
    409
  • android数组转list_集合转json

    android数组转list_集合转json方法一:String[]newsItem={“条目1″,”条目2″,”条目3”};ArrayListlist=newArrayListCollections.addAll(list,newsItem);方法二:String[]newsItem={“条目1″,”条目2″,”条目3”}ListItem=Arrays.asLis

    2026年1月21日
    4
  • SSH 通过公钥连接云服务器

    SSH 通过公钥连接云服务器

    2021年9月17日
    43
  • logo 图标(php图片加文字水印)

    现在很多人都在使用小红书app,但大家肯定都会有同一个问题,图片怎么保存,重点是怎么保存图片无水印。看到好看的图片想保存下来,可是却不喜欢看到有水印。今天,就好好和大家分享一下小红书保存图片途径,往下看不会让你失望。准备工作:电脑一台固乔电商图片助手小红书网站下载步骤:打开电脑下载工具固乔电商图片助手,大家可从浏览器去搜索,也可以直接在乔礼卖家驿站里面去下载这个工具。下载后直接打开就能使用,顺便在…

    2022年4月18日
    32

发表回复

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

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