Privoxy 动态代理和广告过滤

我只是一个虾纸丫 提交于 2021-02-16 00:14:38

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

发布于2021年2月15日
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!