如果 Privoxy 仅支持 HTTP/S 流量,它如何过滤 DNS 请求?

如果 Privoxy 仅支持 HTTP/S 流量,它如何过滤 DNS 请求?

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。

问题:

  1. privoxy 会拦截 DNS 请求吗?或者它的工作方式与我想象的不同?
  2. 如果它拦截了这些 DNS 请求,为什么它没有在任何地方记录它?

答案1

Privoxy 不需要拦截 DNS 命令,因为它在需要或发出 DNS 请求的阶段之前就拦截了所请求的 URL。

然后,如果该域名出现在黑名单中,它可以仅根据其包含的域名来阻止该 URL。

相关内容