将 WSL 添加到 Windows 防火墙

Add WSL to Windows Firewall

启动我的 Node.js 应用程序后,它也需要 BrowserSync 一切正常,我可以通过 localhost:3000 和同一台机器上给定的 IPv4 地址访问该应用程序 运行 该应用程序.但是如果不关闭 Windows 默认防火墙,我无法从我的手机或同一网络上的任何其他设备访问它。它在 VirtualBox 上与 Ubuntu 配合使用非常好,并且只是普通的 Windows 没有任何问题并且有一个活动的防火墙。 因此,如果您知道如何将 WSL 例外添加到 Windows 防火墙配置,这样我就不必每次都完全关闭它,那就太好了:)

顺便说一下,我正在使用 Windows build 15063

是否为 Node 正确启用了防火墙规则?

http://imgur.com/a/Ln0N1

这有点棘手,但很简单。只需要使用 Windows PowerShell 作为管理员而不是直接使用发行版界面。不然不行。

  • Right-click 在“开始”菜单上。
  • 以管理员身份打开 PowerShell
  • 类型wsl.
  • 提供您的凭据。
(注意:现在你在发行版界面上。管理'Windows防火墙'与'Ubuntu Firewall (ufw)' commands 输入以下命令。)
:~#sudo service ufw start           //for starting ufw
:~#sudo systemctl enable ufw        //for enabling ufw at system start up.
&or 
:~#sudo ufw enable      //for enabling ufw at system start up.
注意:您需要先启动ufw服务才能工作ufw用于管理“Windows 防火墙”的命令。并在系统启动时使用 systemctl 命令启用它。
其余管理命令都与主发行版相同。