windows操作系统通过命令开启指定端口
- 工作小总结&小工具类
- 时间:2025-07-08 16:19
- 32人已阅读
🔔🔔🔔好消息!好消息!🔔🔔🔔
有需要的朋友👉:联系凯哥
要在Windows Server系统中通过命令行开启指定的端口,主要使用netsh advfirewall
命令配置防火墙规则。以下是具体步骤及详细命令说明:
1. 开启单个TCP/UDP端口(基础方法)
# 开启TCP端口(如 3306 ) netsh advfirewall firewall add rule name= "开放TCP端口3306" dir=in action=allow protocol=TCP localport= 3306 # 开启UDP端口(如 53 ) netsh advfirewall firewall add rule name= "开放UDP端口53" dir=in action=allow protocol=UDP localport= 53 |
参数说明:
name
:规则名称(自定义)dir=in
:控制入站流量(dir=out
为出站)protocol
:协议类型(TCP/UDP)localport
:需开放的端口号
生效验证:执行后端口将立即开放。
2. 批量开放多个端口
若需同时开启多个不连续的端口(如80,443,8080):
netsh advfirewall firewall add rule name= "批量开放HTTP端口" dir=in action=allow protocol=TCP localport= 80 , 443 , 8080 |
注意:端口间用英文逗号分隔,不支持范围表达式。
3. 配置端口转发(端口映射)
将外部请求转发到内网目标(如将公网5000端口转发至内网192.168.1.10:3389):
netsh interface portproxy add v4tov4 listenport= 5000 connectaddress= 192.168 . 1.10 connectport= 3389 |
关键参数:
listenport
:外部监听端口connectaddress
:目标服务器IPconnectport
:目标端口
查看规则:netsh interface portproxy show all
4. 验证端口是否生效
使用netstat
检查端口监听状态:
netstat -ano | findstr ":端口号" |
若返回LISTENING
即表示成功开启。
重要安全提示:
权限要求:所有命令需在管理员权限的CMD或PowerShell中执行。
防火墙状态:确保系统防火墙处于启用状态(
netsh advfirewall set allprofiles state on
)。最小化开放:仅开放必要端口,避免安全风险。高危端口(如135-139,445)非必要绝不开放。
协议区分:明确服务协议类型(如数据库可能需同时开启TCP和UDP)。
进阶建议:
持久化配置:通过脚本批量管理规则,避免重启失效。
安全加固:对数据库等敏感服务,建议限定访问IP(在
netsh
命令中添加remoteip
参数限制源地址)。端口修改:更改默认服务端口(如远程桌面3389)可降低攻击面,需同步调整防火墙规则。