Privoxy 是一个专门处理 HTTP/S 网络流量的网络代理:
请注意,Privoxy 只能代理 HTTP 和 HTTPS 流量
来源:https://www.privoxy.org/3.0.26/user-manual/startup.html
然而,Privoxy 的主要功能之一是过滤域名以删除广告等。例如:
{ +block }
www.ad.example1.com
ad.example2.com
ads.galore.example.com
etc.example.com
要阻止不需要的域,它还必须拦截 DNS 请求。但是 DNS 请求不是 HTTPS - 它们通常是 UDP。
问题:
- privoxy 会拦截 DNS 请求吗?或者它的工作方式与我想象的不同?
- 如果它拦截了这些 DNS 请求,为什么它没有在任何地方记录它?
答案1
Privoxy 不需要拦截 DNS 命令,因为它在需要或发出 DNS 请求的阶段之前就拦截了所请求的 URL。
然后,如果该域名出现在黑名单中,它可以仅根据其包含的域名来阻止该 URL。