Privoxy 动态代理和广告过滤

Privoxy 是一个非缓存web代理,它具有高级过滤功能,可以增强隐私,修改网页数据和HTTP头,控制访问,删除广告。本章介绍socks代理转http,动态代理和广告过滤功能。

安装

Privoxy 开源免费,支持多个平台。在SourceForge选择需要的平台下载:

https://sourceforge.net/projects/ijbswa/files/

如果是Windows,在 Win32 目录中选择最新版本下载。从3.0.31版本开始支持https,下载文件带X,如:privoxy_setup_3.0.31-X 是支持 https 版本。目前属于实验版本,建议下载标准版。

如果是Linux,直接使用 apt 或 yum 安装。

apt install privoxy

配置

在 Windows 下,Privoxy 的配置文件在安装目录或解压目录下:privoxy.txt

在 Linux 下, 如果使用 apt/yum 安装,Privoxy 的配置文件在 /etc/privoxy/ 下:config

  • 监听地址和端口

如果代理服务需要给手机或其他电脑使用,需要修改监听端口,找到

listen-address  127.0.0.1:8118

改为

listen-address  0.0.0.0:8118

默认端口8118,可改为其他。

  • 日志

Privoxy 日志配置

logfile logfile

Windows 下,如果使用 Privoxy 安装包安装,可能会遇到日志写入权限问题。需要修改日志路径。

Linux 下,如果使用源安装,则日志在 /var/log/privoxy 目录下

日志可以设置输出格式和内容:

debug   512 # 标准日志格式
debug   1024 # 记录请求失败原因

一般我会打开上面这两种设置,方便查找代理失败原因。

Socks代理转Http

Privoxy 支持把 Socks 代理转 Http 代理。支持 socks4,socks4a,socks5,socks5t 协议

  • socks4 转 http
forward-socks4   /   socks-gw.example.com:1080  .
  • socks5 转 http
forward-socks5 / socks-gw.example.com:1080 .

动态代理

之前写过一篇自动代理脚本,手机APP有些不支持该模式,使用 Privoxy 动态代理可以解决。

新建文件 my.action ,内容如下:

{{alias}}
gfw=+forward-override{forward-socks5 192.168.8.160:1080 .}
company=+forward-override{forward 192.168.8.1:8888}

{gfw}
.google.com
.googleapis.com

{company}
10.243.19.126
.gemdale.com
.ienjoys.cn

有两个代理,在 {{alias}} 块中定义别名:gfw/company ,gfw是 socks5 代理,company 是 http 代理。

{gfw} 下的定义的域名会走 192.168.8.1:1080 代理,{company} 下定义的域名会走 192.168.8.1:8888 代理

在 Privoxy 文件中引入配置文件:

actionsfile my.action

重启即可。

广告过滤

Privoxy 支持广告过滤,可以直接在 my.action 中添加:

{+block{blacklist}}
.ad.com

blacklist 是规则名,可自定义,在 {+block{blacklist}} 下是需要过滤的域名。

Privoxy 还支持过滤 GIF 动画,JS脚本等功能,更多高级用法可参考官方文档。


除非注明,否则均为”攻城狮-正“原创文章,请注明出处。

本文链接:https://engr-z.com/226.html


评论

《 “Privoxy 动态代理和广告过滤” 》 有 2 条评论

  1. cctyl

    博主你好,我在服务端搭建了privoxy代理。现在我想在android上使用这个代理地址。
    当我把地址填写到 wifi->设置->代理–>手动设置。
    我把这些信息填上去之后,发现不能访问了,这是什么原因呢?
    手机要如何使用这个proxy呢?

    1. privoxy默认监听本地ip,用记事本打开安装目录下的config文件,找到 listen 127.0.0.1:8118 一行,修改为:0.0.0.0:8118。手机上设置时注意,privoxy默认端口是8118

发表回复

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