配置Windows防火墙,仅允许VPN流量

时间:2016-08-04 19:12:10

标签: windows firewall windows-firewall

可以在未连接VPN时阻止特定应用程序。 Block torrent program if VPN is not connected。 实质很简单:Windows有两个网络组“Public”和“Private”。当您在专用网络上时,应用程序将被阻止,但不会通过公共网络阻止。

我想要的是允许通过专用网络连接建立VPN连接,但不允许任何其他连接通过专用(也不允许入站,也不允许出站)。然后,当建立VPN连接(公共网络)时,允许通过该公共网络的所有连接。

我的以太网连接设置为专用网络,我的VPN设置为公共网络。

Outound rules:

  • 私人资料中,我将“出站连接:”设置为“阻止”(默认允许)
  • 公开个人资料中,我将“出站连接:”设置为“阻止”(默认允许)
  • 除了mDNS(UDP本地5353到远程任何)
  • 之外,我删除了所有出站规则
  • 我添加了一条规则:允许,所有配置文件,UDP,本地端口任意,远程端口53(用于DNS查找)
  • 我添加了VPN程序:All profiles,Allow,any protocol,any local port,any remote port

入站规则:

  • 我添加了VPN程序:所有配置文件,允许,UDP和& TCP,任何本地端口,任何远程端口

到目前为止,真好!通过这些配置,我的VPN程序可以创建连接,并获取新的IP地址。但是,所有其他连接仍然被阻止。

现在问题,我创建了另一个出站规则,以允许公开个人资料的所有内容。 Windows防火墙告诉我私有和公共配置文件都处于活动状态(连接VPN时)。虽然,当我打开Firefox时,我根本没有任何联系......

  • 如果我将最后一个出站规则设置为允许所有私有,我在VPN断开时建立连接,但在VPN打开时没有连接。
  • 如果我将最后一个出站规则设置为允许所有公共和&私有,我连接VPN时都有连接。

我的问题:我需要更改以便在私有&公共网络处于活动状态,但仅在“私有”处于活动状态时阻止。

注意:我还尝试默认允许所有出站,并设置规则以阻止私有下的所有出站。到目前为止,这种方法也失败了。似乎私有规则覆盖公共规则?

1 个答案:

答案 0 :(得分:1)

您似乎没事,只是您的VPN连接必须位于“专用网络”组中,而WAN宽带连接必须位于“公共网络”组中才能使其与防火墙设置一起使用。

只需在“网络和共享中心”中将活动VPN连接更改为“工作网络”,将WAN宽带连接更改为“公共网络”即可。

防火墙应“允许”“专用配置文件”的所有出站连接,但要“拒绝”“公用配置文件”和“域配置文件(仅Win7)”的所有出站连接。

它适用于Windows 7/8 / 8.1 / 10