Windows 7 正在阻止端口

Windows 7 正在阻止端口

我正在尝试分别为 HTTP 和 svnserve 打开端口 80 和 3690(两者都是入站端口)。我关闭了 Windows 防火墙,并尝试暂时禁用 Mcafee VirusScan Enterprise,但无济于事。根据http://www.yougetsignal.com/tools/open-ports/,端口 80 和 3690 仍然被阻止。如果 Windows 防火墙和我的防病毒软件被禁用,我想不出是什么会阻止它们。以下是netsh firewall show state

Firewall status:
-------------------------------------------------------------------
Profile                           = Standard
Operational mode                  = Disable
Exception mode                    = Enable
Multicast/broadcast response mode = Enable
Notification mode                 = Enable
Group policy version              = Windows Firewall
Remote admin mode                 = Disable

Ports currently open on all network interfaces:
Port   Protocol  Version  Program
-------------------------------------------------------------------
3690   TCP       Any      (null)
22     TCP       Any      (null)
80     TCP       Any      (null)
1900   UDP       Any      (null)
2869   TCP       Any      (null)

有什么帮助吗?我不确定启用/禁用项目列表中的每一项是什么,但“操作模式”已禁用,所以我假设其中一个是指我禁用 Windows 防火墙。我知道由于 Windows 防火墙已关闭,此输出可能无用,但我想我还是把它包括在内以防万一,哈哈。

我在我们的全局 IP 上运行了 nmap,以下是它提供的端口信息:

Host is up (0.00031s latency).
Not shown: 988 closed ports
PORT      STATE SERVICE
135/tcp   open  msrpc
445/tcp   open  microsoft-ds
554/tcp   open  rtsp
2869/tcp  open  unknown
3390/tcp  open  unknown
5357/tcp  open  unknown
10243/tcp open  unknown
49152/tcp open  unknown
49153/tcp open  unknown
49154/tcp open  unknown
49156/tcp open  unknown
49175/tcp open  unknown

我不确定它如何检索这些信息,所以我不知道如何在机器上更改它。

答案1

目前尚不清楚您是否尝试在 OUTBOUND 方向使用这些端口(尝试通过这些端口访问 Internet 上的某个服务器)或者是否尝试让 Windows 7 计算机上运行的应用程序监听这些端口。

如果您尝试测试这些出站端口,那么您可以使用 Firebind.com。

他们这里有一个 Java Applet 客户端http://www.firebind.com/clients/applet/

您可以输入任何 TCP 或 UDP 端口,Firebind 将验证您是否可以通过所选端口将流量从客户端计算机发送到 Internet。

答案2

这可能是 Windows 防火墙关闭方式的问题吗?

背景信息

禁用 Windows 防火墙

干杯,埃里克

答案3

我遇到了同样的问题,即使我已通过路由器正确转发了端口,firebind 或 what'smyip 等端口嗅探器也会说我的所有端口都已关闭。我已禁用 Windows 防火墙,所以我认为不可能是这种情况,但事实证明,即使已禁用防火墙,它仍会阻止您的出站连接。

我进入防火墙高级设置,为需要访问的端口的入站和出站制定了新规则,然后……太棒了!它起作用了,不再阻止我需要的端口。

当我更改 Windows 防火墙上的出站规则时,它默认被阻止,因此我必须更改为允许。

我希望这能对一个人有所帮助,因为我知道我可以使用它们,整天都在与我的 ISP 和我试图运行的程序的公司进行故障排除,但无济于事,而这一切都是因为我的防火墙被禁用了......

答案4

运行netstat -ab并检查服务器软件是否正在监听端口。如果没有,请检查日志。还可以尝试使用 ncat 或 netcat(例如ncat -vvnlp 80)进行监听以检查错误消息,如果监听成功,请检查是否可以连接到该端口。如果有内部网络,请尝试从内部网络连接,并尝试不同的端口。

一旦你知道机器正在接受连接,你就可以检查机器和互联网之间的防火墙/NAT设备是否配置正确。在我看来,这是导致此类错误的最可能原因。

我怀疑 Windows 确实在防火墙禁用的情况下随机阻止端口。有可能是某些问题阻止了服务器绑定端口,我遇到过我至今无法解决的奇怪情况还有这个。ncat 应该会向你展示这一点。

相关内容