Privoxy
Privoxy 是非缓存 HTTP 代理,重点是按规则过滤请求、响应和可见的网页内容;它不是 VPN,也不适合用作下载缓存。客户端需显式配置代理。普通 HTTPS CONNECT 隧道内的正文不能直接过滤;HTTPS 内容检查需要另行配置 TLS inspection。
安装与验证
Debian / Ubuntu 示例,配置文件位于 /etc/privoxy/。其他系统按官方安装说明选择安装包。
sudo apt-get install privoxy
privoxy --version
sudo privoxy --config-test /etc/privoxy/config
sudo systemctl enable --now privoxy
curl --proxy http://127.0.0.1:8118 http://config.privoxy.org/
默认只监听 127.0.0.1:8118;将浏览器的 HTTP 和 HTTPS 代理设置为该地址即可使用。最后一条命令请求 Privoxy 自带的配置页面,用于确认请求确实经过代理;本文命令未在实际主机执行验证。
基本配置
- 主配置文件
config控制监听地址、日志和规则文件;个人规则写入user.action、user.filter,避免更新时覆盖默认规则。 - 保持监听地址为本机;如需服务局域网客户端,应同时限制来源和防火墙,避免开放代理。
- 规则只影响经过 Privoxy 的请求。HTTPS 隧道内的页面内容默认不可见;启用 TLS inspection 前要另行评估证书和信任配置。
参考资料
- 官网
- 官方源码仓库(Git)
- 用户手册
- 正向代理工具对比
- Squid · Tinyproxy