Windows 2016 Server 防火墙的本地端口和远程端口有什么区别?

use*_*896 4 firewall windows-firewall

我在 Windows 2016 服务器中使用 MS SQL 2017 Express 数据库服务器。

我希望将 MS SQL 2017 Express 数据库服务器公开到互联网,因此我需要在防火墙中打开 1433 端口。

但我发现有两个选项,本地端口和远程端口,你可以看图1,有什么不同?

我应该设置什么选项来打开公共互联网的 1433 端口?

图1 在此输入图像描述

Har*_*ton 8

本地端口是本地计算机(在本例中为 Windows 2016 服务器)上的端口号。远程端口是远程计算机上的端口号,在本例中是连接到 SQL 服务器的客户端。

在大多数协议(包括 SQL Server)中,客户端使用随机选择的端口号,因此防火墙规则中的远程端口设置需要配置为默认设置“所有端口”。防火墙规则中的本地端口号需要是 SQL Server 正在侦听的任何端口号,在本例中为端口 1433。

(通常,您在创建出站规则时只会指定特定的远程端口;例如,如果您想要创建阻止出站 HTTP 流量的规则,则可以指定远程端口 80。)