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脚本等功能,更多高级用法可参考官方文档。
除非注明,否则均为”攻城狮-正“原创文章,请注明出处。
发表回复