查询Windows过滤平台

时间:2009-09-09 09:29:08

标签: c++ windows windows-vista

我正在使用Windows过滤平台API阻止某些网址。

我想知道有没有办法阻止所有网址并只为几个网址提供例外?

1 个答案:

答案 0 :(得分:0)

可以这样做。

  1. 创建一个阻止所有网址的过滤器 有1个过滤器阻止所有请求(0条件设置为BLOCK)

  2. 允许特定网址 添加过滤器以允许您要传递的特定网址 分配适当的过滤器权重,以便过滤器仲裁读取ALLOW。

  3. 您必须使用的过滤条件基于的IP地址

    FWPM_CONDITION_IP_REMOTE_ADDRESS
    条件。您可以执行getaddrinfo()调用以将URL解析为地址。

    在ALE层工作可能效率最高:

    FWPM_LAYER_ALE_AUTH_CONNECT