如何阻止程序使用 IPv4?

Ian*_*oyd 5 windows firewall windows-7 ipv6 ipv4

我有一个程序可以通过 IPv4(TCP 和 UDP)和 IPv6(TCP 和 UDP)进行通信。我想阻止程序使用 IPv4。

我尝试了 Windows 防火墙:

在此处输入图片说明

除了它阻止 IP 子协议(例如 TCP、UDP、封装的 IPv6、GRE),而不是阻止IPv4 自身

换句话说,我需要阻止 IPv4:

  • IPv4/TCP
  • IPv4/UDP
  • IPv4/ICMPv4
  • IPv4/GRE
  • IPv4/L2TP

同时允许 IPv6:

  • IPv6/TCP
  • IPv6/UDP
  • IPv6/ICMPv6
  • IPv6/GRE
  • IPv6/L2TP

我可以阻止程序使用 IPv4 吗?

注意:如果无法完成,请不要害怕将其添加为答案。对问题给出正确答案并不可耻。

Sip*_*ruk 2

请注意,以下方法并非每次都有效。

在 Windows 防火墙中,为您的程序添加任何协议上远程范围 0.0.0.0 到 255.255.255.255 的阻止规则。

如果程序被设计为这样做,它将依赖于使用 ipv6。

如果您想要相反,为了强制使用 ipv4,您可以阻止 ipv6 范围 :: 到 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff

例如,这适用于更新 Visual Studio Community 2017,因为更新程序默认使用 ipv6,并且下载速度有时会严重降低。