【发布时间】:2009-09-09 09:29:08
【问题描述】:
我正在使用 Windows 过滤平台 API 来阻止某些 URL。
我想知道有没有什么办法可以阻止所有的 URL 并且只允许少数 URL 例外?
【问题讨论】:
标签: c++ windows windows-vista
我正在使用 Windows 过滤平台 API 来阻止某些 URL。
我想知道有没有什么办法可以阻止所有的 URL 并且只允许少数 URL 例外?
【问题讨论】:
标签: c++ windows windows-vista
这是可能的。
创建一个过滤器来阻止所有 URL 有 1 个过滤器阻止所有请求(0 个条件设置为 BLOCK)
允许特定 URL
添加过滤器以允许您希望通过的特定网址。
分配适当的过滤器权重,以便过滤器仲裁读取 ALLOW。
您必须使用的过滤条件基于
FWPM_CONDITION_IP_REMOTE_ADDRESS条件。您可以调用 getaddrinfo() 将 url 解析为地址。
在 ALE 层工作可能是最有效的:
FWPM_LAYER_ALE_AUTH_CONNECT。
【讨论】: