WinDivert筛选器,用于阻止除IP外的所有TCP连接

时间:2019-03-13 10:24:56

标签: tcp wfp

我正在尝试编写一个与WinDivert一起使用的过滤器,以阻止除IP外的所有TCP连接。

当我写

outbound && ip && (tcp.DstPort == 80 || tcp.DstPort == 443) && tcp.PayloadLength> 0

它阻止所有连接。但是当我写

outbound && ip && 
(tcp.DstPort == 80 || tcp.DstPort == 443) && 
tcp.PayloadLength> 0 && ip.src! = 91.198.174.192

所有内容仍被阻止,并且IP地址未打开。

我认为我的过滤器不正确,我们将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:0)

属性class MyFragment: Fragment { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) setVisibilityChangeListener(this::class.java) { visible -> // Do stuff } } } 不存在,但是ip.src(区分大小写!)。

但是如果过滤器ID指向出站,则可能表示目标地址(ip.SrcAddr),因此您需要输入:

ip.DstAddr

提示:您可以使用“ netfilter.exe”工具检查表达式,从here下载(解压缩文件夹,然后在outbound && ip.DstAddr != x.x.x.x x86_64文件夹中打开命令行,然后由代表过滤器表达式的字符串参数运行)