Windows 防火墙通过 VPN 服务器阻止网络共享

gny*_*his 6 windows vpn firewall network-share windows-firewall

我在 172.16.0.0/24 网络前面有一个 VPN 服务器。在我的客户端是 192.168.1.0/24 网络。我能够从客户端成功地通过 VPN 连接到服务器网络,并且我正在尝试通过 TCP IP(例如,\172.16.0.20\Folder)安装网络共享。我在 172.16.0.20 的网络适配器上通过 TCP 启用了 NetBios。

但是,当我尝试挂载文件夹时,连接失败。我很肯定这是“私有网络”Windows 防火墙阻止了它。如果禁用专用网络 Windows 防火墙,则可以通过 VPN 安装文件夹而不会出现任何问题(保持公共网络防火墙启用)。但是,一旦我再次启用专用网络防火墙,安装就会失败。请注意,我可以毫无问题地将远程桌面连接到机器 (172.16.0.20)。

我尝试手动转发 UDP 端口 137 和 138,以及 TCP 端口 139。这似乎不起作用。我还需要启用其他功能吗?

小智 8

我意识到这几乎晚了三年,但我今天刚刚在与同样的问题作斗争。我确实让它工作了,所以我想我会分享。请注意,我使用 Windows 7 PC 作为文件服务器;其他版本可能需要稍微不同的配置。

在“具有高级安全性的 Windows 防火墙”中,有几个“文件和打印机共享”规则:

  • 文件和打印机共享(NB-Datagram-In)
  • 文件和打印机共享(NB-Name-In)
  • 文件和打印机共享(NB-Session-In)
  • 文件和打印机共享 (SMB-In)

(还有其他规则,但我并不关心打印机共享。如果您需要这些更改,也将适用相同的更改。)

文件和打印机共享似乎仅默认为“本地子网”。您需要添加 VPN 客户端的子网。

修改每个规则如下:

  1. 打开规则的“属性”对话框。
  2. 导航到范围选项卡。
  3. 在远程 IP 地址部分,应选中“这些 IP 地址”单选按钮。
  4. 单击地址列表旁边的“添加...”。默认情况下,列表中只有“本地子网”。
  5. 在“此 IP 地址或子网:”字段中,输入分配给您的 VPN 客户端的子网(这可能是 OP 中的 192.168.1.0/24,但如果不是,则它是分配给客户端 VPN 适配器的子网) ,然后单击确定。
  6. 如果您还使用 IPv6,也请添加 VPN 客户端 IPv6 子网。

这足以让我通过 VPN 访问文件共享。

(如果您想手动进行,则需要在文件服务器的防火墙中打开 TCP 端口 139 和 445,以及 UDP 端口 137 和 138。)