# Windows Server防火墙开放TCP端口

对于使用Windows Server的开发者来说,经常需要开放一些TCP端口来确保应用程序的正常运行。本文将介绍如何在Windows Server上开放TCP端口,以及如何通过命令行来实现。

## 步骤概览

下表展示了开放TCP端口的整体流程:

| 步骤 | 操作 |
| ------ | ------ |
| 步骤一 | 打开Windows防火墙高级安全设置 |
| 步骤二 | 创建入站规则 |
| 步骤三 | 允许TCP端口通过防火墙 |
| 步骤四 | 验证端口是否已开放 |

## 具体操作步骤

### 步骤一:打开Windows防火墙高级安全设置

1. 使用管理员权限登录Windows Server系统。
2. 打开控制面板,选择“Windows Defender 防火墙”。
3. 点击“高级设置”打开Windows防火墙高级安全设置。

### 步骤二:创建入站规则

1. 在左侧导航栏中,选择“入站规则”。
2. 点击“新建规则”来创建新的规则。
3. 选择“端口”选项,点击“下一步”。
4. 选择“TCP”选项,指定端口范围,点击“下一步”。
5. 选择“允许连接”选项,点击“下一步”。
6. 指定规则名称,点击“完成”。

### 步骤三:允许TCP端口通过防火墙

1. 在“入站规则”列表找到刚创建的规则。
2. 右键点击规则,选择“启用规则”。

### 步骤四:验证端口是否已开放

1. 打开命令提示符,运行以下命令验证端口是否已开放:
```bash
netstat -an | findstr "端口号"
```
注:将“端口号”替换为您要验证的具体端口号。

## 示例

下面是在命令行中操作的示例代码:

```bash
rem 打开Windows防火墙高级安全设置
control firewall.cpl

rem 创建入站规则
netsh advfirewall firewall add rule name="MyTCP" dir=in action=allow protocol=TCP localport=8080

rem 启用新规则
netsh advfirewall firewall set rule name="MyTCP" new enable=yes

rem 验证端口是否已开放
netstat -an | findstr "8080"
```

这些代码的作用分别是:
- control firewall.cpl:打开Windows防火墙高级安全设置。
- netsh advfirewall firewall add rule:创建TCP端口入站规则。
- netsh advfirewall firewall set rule:启用刚刚创建的规则。
- netstat -an | findstr "端口号":验证指定端口是否已经开放。

通过以上步骤和示例代码,你可以成功在Windows Server上开放TCP端口。希望这篇文章能帮助到你,加油!