user828896 Asked: 2019-12-24 16:00:56 +0800 CST2019-12-24 16:00:56 +0800 CST 2019-12-24 16:00:56 +0800 CST Windows 2016 服务器中防火墙的本地端口和远程端口有什么区别? 772 我在 Windows 2016 服务器中使用 MS SQL 2017 Express 数据库服务器。 我希望将 MS SQL 2017 Express 数据库服务器公开到 Internet,所以我需要在防火墙中打开 1433 端口。 但是我发现有两个选项,本地端口和远程端口,你可以看到Iamge 1,有什么不同? 我应该设置什么选项来为公共互联网打开 1433 端口? 图 1 firewall 1 个回答 Voted Best Answer Harry Johnston 2019-12-24T23:54:30+08:002019-12-24T23:54:30+08:00 本地端口是本地计算机上的端口号,在本例中是您的 Windows 2016 服务器。远程端口是远程计算机上的端口号,在本例中是连接到 SQL 服务器的客户端。 在大多数协议(包括 SQL Server)中,客户端使用随机选择的端口号,因此防火墙规则中的远程端口设置需要配置为默认设置“所有端口”。防火墙规则中的本地端口号必须是 SQL Server 正在侦听的任何端口号,在本例中为端口 1433。 (通常,在创建出站规则时,您只需指定特定的远程端口;例如,如果您想创建阻止出站 HTTP 流量的规则,您可以指定远程端口 80。)
本地端口是本地计算机上的端口号,在本例中是您的 Windows 2016 服务器。远程端口是远程计算机上的端口号,在本例中是连接到 SQL 服务器的客户端。
在大多数协议(包括 SQL Server)中,客户端使用随机选择的端口号,因此防火墙规则中的远程端口设置需要配置为默认设置“所有端口”。防火墙规则中的本地端口号必须是 SQL Server 正在侦听的任何端口号,在本例中为端口 1433。
(通常,在创建出站规则时,您只需指定特定的远程端口;例如,如果您想创建阻止出站 HTTP 流量的规则,您可以指定远程端口 80。)