Windows - 防火墙 - 如何开启单个端口以供Web应用访问(以82端口为例) - 开启端口后还是访问失败了?

Windows - 防火墙 - 如何开启单个端口以供Web应用访问(以82端口为例) - 开启端口后还是访问失败了?

前言

在网上搜"防火墙开启某个端口"供其他机器访问,都是只讲到了"如何允许某个端口被访问",而没有后续了。

我之前就遇到过这个问题,开启端口后仍然无法在局域网内的其他机器上访问我的主机,关掉防火墙后就可以访问了。

百思不得其解,突然灵光一闪,一试果然可以。

Why

单单开放本设备的82端口,其他设备是可以访问本设备的82端口了。但是想要从82端口转发到提供web服务的程序(后面以Python为例),还需要保证"允许Python穿过防火墙",或者说"不拒绝Python穿过防火墙"。

之前在运行Python程序的时候弹出过"是否允许Python穿过防火墙",没有点"允许"而是关掉了,导致防火墙多了一条"禁止Python穿过防火墙"的规则。

因此其他设备的访问到达本机的82端口后,没有被转发给Web服务的提供着Python,其他设备上无法看到页面。

How

分为两步:

  1. 允许82端口的入站
  2. 不禁止Python穿过防火墙

1. 允许82端口的入站

Win + R+ contrl+ 回车或其他方式)打开控制面板,访问控制面板\所有控制面板项\Windows Defender 防火墙,点击高级设置

点击入站规则,点击新建规则,选择端口下一页

选择你要开启的协议类型(网页服务的话一般是TCP),输入你要开放的端口(后端服务提供程序的端口),下一页

选择允许连接下一页

选择你允许访问的网络,若不清楚你当前连接的网络类型,则全选即可。下一页

随便起个名字,点击完成,大功告成。

这时候可以在局域网(wifi、校园网、热点等)或公网(如有)下使用其他设备连接本设备的ip地址加端口号,看能否访问成功。

2. 不禁止Python穿过防火墙

若第1.步后仍无法访问,则需要在入站规则中查看是否有禁止 服务提供程序 穿过防火墙的规则。

以我写的一个通过网页在其他设备上向电脑发送快捷键的脚本为例,这个脚本是用Python运行的,它开启的是82端口。我在第1.步已经开启了82端口的TCP入栈规则,还是无法在其他设备上访问。

于是我找了一下入栈规则,发现有一条禁止Python穿过防火墙的规则。

删掉这个规则(你也可以选择禁用该规则),手机就能访问电脑提供的网页了。

若规则列表中没有找到Python,你可以在程序这一列寻找是否有Python。若你的服务提供程序不是Python,则需要找到相应程序的对应规则。这些规则可能不是你主动添加的,而是"不小心"或其他程序添加的。总之,删掉就好。

End

原创不易,转载经作者同意后请附上原文链接哦~
https://letmefly.blog.csdn.net/article/details/135981716

相关推荐
猫头虎1 天前
如何在浏览器里体验 Windows在线模拟器:2026最新在线windows模拟器资源合集与技术揭秘
运维·网络·windows·系统架构·开源·运维开发·开源软件
王阿巴和王咕噜1 天前
【WSL】安装并配置适用于Linux的Windows子系统(WSL)
linux·运维·windows
子琦啊1 天前
WIN11电脑桌面“固定到开始”菜单失效解决办法
windows·电脑
jjjddfvv1 天前
超级简单启动llamafactory!
windows·python·深度学习·神经网络·微调·audiolm·llamafactory
深念Y2 天前
夸克网盘 应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行sxstrace.exe 工具。
windows·bug·报错·系统·更新·网盘·夸克
love530love2 天前
EPGF 新手教程 21把“环境折磨”从课堂中彻底移除:EPGF 如何重构 AI / Python 教学环境?
人工智能·windows·python·重构·架构·epgf
cngm1102 天前
记录两个网卡同时访问两个网段的调试方法route print
服务器·网络·windows
Ashley_Amanda2 天前
Python 常见问题梳理
开发语言·windows·python
码农水水2 天前
阿里Java面试被问:RocketMQ的消息轨迹追踪实现
java·开发语言·windows·算法·面试·rocketmq·java-rocketmq
WTCLLB2 天前
cmd-set-ip
网络·windows