当前位置: 首页 > news >正文

Windows系统不关闭防火墙,允许某个端口的访问怎么设置?

Windows 系统 中,若需在 不关闭防火墙 的前提下允许某个端口的访问,可以通过 Windows Defender 防火墙入站规则(Inbound Rules) 进行配置。以下是详细步骤:


一、通过图形界面配置(推荐)

步骤 1:打开 Windows 防火墙高级设置
  1. Win + R 打开运行窗口,输入:
firewall.cpl
  1. 在打开的 Windows Defender 防火墙 窗口中,点击左侧的 “高级设置”

步骤 2:创建入站规则
  1. “高级安全 Windows Defender 防火墙” 窗口中,点击左侧的 “入站规则”
  2. 在右侧操作栏点击 “新建规则”,打开 “新建入站规则向导”
步骤 3:选择规则类型
  1. 选择 “端口”,点击 “下一步”
  2. 选择 “TCP” 或 “UDP”(根据需要开放的协议),并输入要开放的 本地端口号(如 803306)。
  • 示例:允许 TCP 3306 端口(MySQL)。
  • 输入格式:330680,443(多个端口用逗号分隔)。
  1. 点击 “下一步”
步骤 4:允许连接
  1. 选择 “允许连接”,点击 “下一步”
  2. 选择适用的网络类型(通常全选 域、专用、公用),点击 “下一步”
  3. 为规则命名(如 Allow MySQL Port 3306),点击 “完成”

步骤 5:验证规则
  1. “入站规则” 列表中,找到新创建的规则,确认其状态为 启用
  2. 右键点击规则,选择 “属性”,可进一步配置或禁用规则。

二、通过命令行配置(适用于高级用户)

方法 1:使用 netsh 命令
netsh advfirewall firewall add rule name="Allow Port 3306" dir=in action=allow protocol=TCP localport=3306
  • 参数说明
  • name:规则名称。
  • dir=in:入站规则。
  • action=allow:允许连接。
  • protocol=TCP:协议类型(可选 TCPUDP)。
  • localport=3306:本地端口号。
方法 2:使用 PowerShell
New-NetFirewallRule -DisplayName "Allow Port 3306" -Direction Inbound -LocalPort 3306 -Protocol TCP -Action Allow

三、验证端口是否开放

方法 1:使用 telnet 测试
  1. 打开命令提示符(CMD):
telnet <服务器IP> <端口号>
  • 示例:telnet 192.168.1.100 3306
  • 如果连接成功,说明端口已开放。
方法 2:使用 PowerShell 测试
Test-NetConnection <服务器IP> -Port <端口号>
  • 示例:Test-NetConnection 192.168.1.100 -Port 3306

四、常见问题与注意事项

  1. 规则未生效
  • 检查规则是否被启用(右键规则 → 启用)。
  • 确保规则的网络类型与当前连接类型匹配(域/专用/公用)。
  1. 第三方防火墙冲突
  • 如果安装了第三方防火墙(如 360、火绒),需在其中单独配置端口规则。
  1. 云服务器安全组
  • 若使用云服务器(如 AWS、阿里云),还需在云平台的安全组中开放对应端口。
  1. 服务监听问题
  • 确保目标服务(如 MySQL、Nginx)已正确配置并监听目标端口。
  • 检查服务状态:netstat -ano | findstr :<端口号>
  1. 安全建议
  • 仅开放必要的端口,避免暴露不必要的服务。
  • 使用最小权限原则,限制访问来源(可通过高级规则设置 IP 范围)。

五、示例:允许 3389 端口(远程桌面)

图形界面配置
  1. 按上述步骤创建规则,协议选择 TCP,端口填写 3389
  2. 确保规则名称为 Allow RDP Port 3389
命令行配置
netsh advfirewall firewall add rule name="Allow RDP Port 3389" dir=in action=allow protocol=TCP localport=3389

通过以上步骤,您可以在 不关闭 Windows 防火墙 的情况下,安全地允许特定端口的访问。操作完成后,务必验证端口连通性并确保服务正常运行。

http://www.dtcms.com/a/585445.html

相关文章:

  • UniApp 多个异步开关控制教程
  • 邯郸哪家公司做企业网站比较专业中国制造网是干什么的
  • 做视频网站把视频放在哪里wordpress建站用什么意思
  • ASP.NET Core Web 应用SQLite数据连接显示(1)
  • 网易门户网站建设网站建设及发布的流程
  • 基于python的jlink单片机自动化批量烧录工具
  • 从三路快排到内省排序:探索工业级排序算法的演进
  • CPP 学习笔记 语法总结
  • Qt 跨平台 2048 游戏开发完整教程 (含源码)
  • SortScope 排序算法可视化
  • 组件库引入
  • 手写Spring第25弹:Spring JdbcTemplate深度解析:数据操作如此简单
  • 《Python 小程序编写系列》(第一部):从零开始写一个猜数字游戏
  • 【完整源码+数据集】草莓数据集,yolov8草莓成熟度检测数据集 3207 张,草莓成熟度数据集,目标检测草莓识别算法系统实战教程
  • 英特尔网站开发框架视频教学互动网站建设
  • DeepSeek-OCR实战(01):基础运行环境搭建-RockyLinux
  • 测开学习DAY26
  • VBA经典应用69例应用9:读取工作表中个数不定的数据
  • 网站建设策划书5000字蚂蚁网站建设
  • 【Janet】比较运算符
  • 05 kafka 如何存储较大数据记录
  • 使用Unity ASE插件设置数值不会生效的问题
  • 【ZeroRange WebRTC】WebRTC 信令安全:实现原理与应用(深入指南)
  • 关于Flutter与Qt for python 的一些技术、开源、商用等问题
  • 国外免费建站网站不用下载设计师培训心得
  • 深入解析 LeetCode 1572:矩阵对角线元素的和 —— 从问题本质到高效实现
  • Android Input ANR分析
  • Dify 添加 Google cloud 模型供应商
  • 大语言模型提示词技巧总结
  • 高职无人机应用技术专业职业发展指南