Win10防火墙端口设置不起作用

解决Windows防火墙80端口规则设置没用、无效,仍然可以访问

问题出在,在Windows上安装Apache等服务时,手动开放80端口,当想只开放给特定IP以提升安全度时(参考https://blog.youkuaiyun.com/yunmuq/article/details/108169351),却发现不起作用。

原因是Apache服务不用手动开放80端口也能使用,想限制其他人访问你的网站,应该编辑这条规则

在这里插入图片描述
.
就酱ヽ(•̀ω•́ )ゝ

### Windows 10 防火墙配置开放特定端口 为了在Windows 10中通过防火墙安全地打开特定端口,可以按照以下方法操作: #### 使用图形界面设置入站规则 进入控制面板中的“Windows Defender Firewall”,点击左侧的“高级设置”。这会启动Windows Defender Firewall with Advanced Security窗口,在这里选择“Inbound Rules”并创建新的入站规则。可以选择针对程序、端口或其他自定义条件来设定规则;对于指定端口的情况,则应选“Port”。 当选择了端口之后,继续向导流程直到能够输入要允许通信的具体TCP或UDP端口号[^1]。 #### 命令行方式快速建立规则 如果偏好命令行工具,可以通过PowerShell执行如下指令迅速完成相同任务: ```powershell New-NetFirewallRule -DisplayName "Open Port 8080" -Direction Inbound -LocalPort 8080 -Protocol TCP -Action Allow ``` 这条命令将会创建一条名为“Open Port 8080”的新入站规则,它允许来自外部设备对本机8080号TCP端口发起连接请求的数据包通行。 #### 测试端口是否已经开启 确认端口已被正确打开的方法之一是利用`telnet`命令尝试连接目标主机上的相应端口。假如安装了Telnet Client组件的话,可以在CMD里键入类似于下面这样的语句来进行测试: ```cmd telnet localhost 8080 ``` 如果没有收到任何错误消息而是进入了空白屏幕则表明此端口处于监听状态并且可访问。另一种更现代的选择是采用`Test-NetConnection` cmdlet配合-Porth参数进行检测: ```powershell Test-NetConnection -ComputerName localhost -Port 8080 ``` 上述命令返回的结果将显示有关远程计算机上给定端口的状态信息,包括能否成功建立TCP三次握手等细节。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值