繁体   English   中英

Windows防火墙即使有例外规则也会阻止TCP端口

[英]Windows firewall blocking tcp port even with an exception rule

我正在开发一个通过tcp套接字与桌面.NET应用程序通信的Android应用程序。 但是我遇到了计算机防火墙的问题。 这些应用程序既充当服务器又充当客户端,它们侦听端口50655。

通信正常,我可以成功地将tcp消息从Android发送到PC,也可以从PC发送到Android,但前提是禁用了防火墙

如果打开防火墙,PC仍然可以向Android发送消息,但是Android应用程序在创建套接字时抛出超时异常:

Socket s = new Socket("192.168.1.116", 50655); // This times out when Firewall is active

是的,我为此端口添加了防火墙例外:

在此输入图像描述

我以前曾经使用过TCP通信,但我只是无法想出这个...有没有其他人经历过这样的事情? 我在这里错过了什么吗?

您是否已将程序添加到防火墙例外?

请在屏幕截图中打开的窗口中检查以下内容

  1. 在“常规”选项卡上,“操作”应设置为“允许连接”,并且应选中“已启用”
  2. 在程序和服务选项卡上尝试“所有符合指定条件的程序”
  3. 在“范围”选项卡上,本地IP和远程IP应为“任何IP地址”
  4. 在高级选项卡上检查所有配置文件(私人,公共,域)

如果这些都不起作用,您可能有一个不同的阻止规则优先于允许。 如果同一端口上有两个规则,则Block优先。 试着寻找。

一旦你拥有所有这些设置,它应该工作。 一旦它正常工作,您可以将开口减少到提高安全性所需的位置。 因此,一旦工作正常,我建议仅使其成为您的网络的特定程序,特定IP(如果可能)和特定配置文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM