如何将ESP8266无线接入点添加至Windows 7防火墙可信网络?
解决Windows 7无法连接ESP8266 Ad Hoc热点的防火墙问题
我之前踩过完全一样的坑!Win7对Ad Hoc临时网络的防火墙规则确实有点“认生”,尤其是首次连接和重连的时候。你已经定位到防火墙的问题了,那不用每次手动开关防火墙,直接给ESP8266的热点加个永久规则就行:
步骤1:添加入站防火墙规则,允许Ad Hoc网络的初始连接
- 打开「控制面板」→「Windows防火墙」,点击左侧的「高级设置」
- 在左侧面板选择「入站规则」,然后点击右侧的「新建规则」
- 规则类型选「自定义」,点击「下一步」
- 程序选项选「所有程序」,继续「下一步」
- 协议和端口保持「任何」,点击「下一步」
- 到「作用域」页面时,在「本地IP地址」里选「下列IP地址」,点击「添加」输入你的ESP8266热点IP(通常是
192.168.4.1这类);「远程IP地址」选「任何IP地址」,然后「下一步」 - 操作选「允许连接」,「下一步」
- 勾选所有网络类型(域、专用、公网),「下一步」
- 给规则起个直观的名字,比如「允许ESP8266 Ad Hoc连接」,点击「完成」
步骤2:添加出站防火墙规则(解决重连拦截问题)
重复上面的操作流程,只是在第一步选择「出站规则」,同样设置允许和ESP8266热点IP的通信。这一步能避免Win7重连时拦截初始握手数据包。
验证规则生效
设置完不用关闭防火墙,直接断开当前连接(如果之前连过),然后重新搜索并连接ESP8266的Ad Hoc热点,应该就能一次性成功了。如果还是有问题,可以重启Windows防火墙服务:
按下Win+R组合键,输入 services.msc,找到「Windows Firewall」服务,右键点击「重启」即可。
为什么会出现这个问题?
Win7防火墙默认会拦截未被明确允许的Ad Hoc网络初始连接请求。你关闭防火墙连接后,系统可能生成了临时允许规则,但断开网络后临时规则会失效,导致重连时再次被拦截。手动添加永久规则就能彻底解决这个反复出现的问题。
内容的提问来源于stack exchange,提问作者Codebeat
相关产品推荐
相关产品推荐

