Windows 10 私有防火墙阻止所有 Internet 流量

Ave*_*nus 6 networking firewall windows-firewall

我最近遇到一个有趣的问题。

有时,当我打开台式电脑(Windows 10 Pro 64 位 v1803)时,我没有互联网连接。经过一番搜索,我意识到 Windows 的私人防火墙已开启。如果我关闭它,我可以正常连接。有时,当我重新启动计算机时,防火墙会自行再次打开,我必须将其关闭才能连接到 Internet。

在此处输入图片说明

  1. 默认情况下,私有防火墙应该打开还是关闭?
  2. 这种行为是否可疑?
  3. 为什么会这样?
  4. 我怎样才能永久解决它?

Vom*_*yle 6

1. 私有防火墙是默认开启还是关闭?


2. 这种行为是否可疑?

  • 否,因为建议始终启用Windows Defender 防火墙, 因此应用此类推荐配置并不可疑。

3. 为什么会这样?

  • 这是最有可能发生的,因为你有一个错误配置Windows防火墙规则是明确阻止你使用任何接入或应用程序来浏览TCP端口上的互联网80或者443或者甚至阻止其访问网络或Internet需要整个子网. 应用程序安装可能会错误配置规则甚至是恶意内容,但请参阅以下部分以了解一些潜在的简单解决方案和变通方法。

  • 由于您还确认在禁用Windows 防火墙时问题消失,这进一步支持问题是配置错误存在问题。


4.如何永久解决?

重要提示:对于下面列出的非 GUI 项目,在适用的情况下使用管理员提升的命令提示符很重要,并且应该单独尝试每个项目,并在每个项目完成后按顺序检查它是否解决了问题。

    1. 重置 Windows 防火墙:如果您在配置 Windows 防火墙时出错,您可能需要使用以下 netsh 命令将其重置为默认设置:

      netsh advfirewall 重置

    来源


    1. 禁用明确的拒绝规则:wf.msc看在出站规则和排序的行动,并设法找到被设置为任何规则阻止打开它,看看它是否能像Web浏览器可执行文件或TCP端口是相关的被阻塞的网页访问你80,或443。只需右键单击任何可能阻止 Web 访问的相关项,然后选择禁用,这会将启用字段值变为

      在此处输入图片说明 在此处输入图片说明


    1. 启用和禁用 Windows 防火墙:通常最佳做法是启用 Windows 防火墙,但有时当您执行测试或设置新应用程序时,您需要关闭 Windows 防火墙一段时间。以下命令说明了如何关闭 Windows 防火墙,然后再重新打开:

      netsh advfirewall set allprofiles state on    
      netsh advfirewall set allprofiles state off
      
      Run Code Online (Sandbox Code Playgroud)

    来源

    注意:这可能是在“登录”或“启动”时使用脚本运行的解决方案,但出于安全原因不建议这样做,但如果绝对必要,这是一种潜在的解决方法。


    1. 您可以设置显式允许规则,以允许 Web 浏览器的可执行文件通过Windows 防火墙进行入站和出站访问。但是,这可能无法解决阻止问题,因为据我所知,在存在任何冲突的情况下,阻止规则将优先于允许规则。
    netsh advfirewall firewall add rule name="Chrome Out" dir=out action=allow program="C:\Program Files(x86)\Google\Chrome\Application\chrome.exe" enable=yes profile=all
    
    netsh advfirewall firewall add rule name="Chrome In" dir=in action=allow program="C:\Program Files(x86)\Google\Chrome\Application\chrome.exe" enable=yes profile=all
    
    Run Code Online (Sandbox Code Playgroud)

    注意:您只需更改program="<value>"变量值是被封锁例如网页浏览器可执行文件的完整路径明确firefox.exeiexplore.exe等等。

没有任何效果 - 其他注意事项。. .


更多资源