为什么我无法在 Win 7 上打开端口?是应用程序的错误吗?

为什么我无法在 Win 7 上打开端口?是应用程序的错误吗?

我在本地网络上的一台 Windows PC 上打开端口时遇到了问题。

我在 Windows 7 电脑(“电脑 A”)上运行 Calibre,这是一款电子书管理程序,其中有一个称为“电子书内容服务器”的东西。本质上,它通过 Web 提供内容目录。

从计算机 A,我可以访问本地主机上的内容服务器。即。http://127.0.0.1:8787成功调用内容服务器。使用 ipconfig,我已确认其本地 IP 地址为 192.168.1.106。从计算机 B(Vista 计算机)我可以 ping 192.168.1.106。我曾多次尝试在 Windows 防火墙中打开/编辑端口。

在控制面板中的 Windows 防火墙 --> 允许的程序中,我看到了 Calibre 的列表(同时选中了 Home/Work 和 PUblic)。在详细信息中,我看到名称:Calibre,端口号 8787,协议 TCP

如果我使用防火墙的高级安全配置屏幕,我会在计算机 A 上为 Calibre 创建入站规则(使用我指示的设置)。

如果我在计算机 A 上运行此命令行,我会看到:

netstat -a -n

  TCP    0.0.0.0:554            0.0.0.0:0              LISTENING
  TCP    0.0.0.0:664            0.0.0.0:0              LISTENING
  TCP    0.0.0.0:2869           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:3306           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:5357           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:6570           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:6580           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:8787           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:10243          0.0.0.0:0              LISTENING

 TCP    192.168.1.106:63020    74.125.227.51:80       TIME_WAIT
 TCP    [::]:80                [::]:0                 LISTENING
 TCP    [::]:135               [::]:0                 LISTENING
 TCP    [::]:443               [::]:0                 LISTENING
 TCP    [::]:445               [::]:0                 LISTENING
 TCP    [::]:554               [::]:0                 LISTENING
 TCP    [::]:2869              [::]:0                 LISTENING
 TCP    [::]:5357              [::]:0                 LISTENING
 TCP    [::]:6570              [::]:0                 LISTENING
 TCP    [::]:6580              [::]:0                 LISTENING
 TCP    [::]:10243             [::]:0                 LISTENING
 TCP    [::]:49152             [::]:0                 LISTENING
 TCP    [::]:49153             [::]:0                 LISTENING
 TCP    [::]:49154             [::]:0                 LISTENING
 TCP    [::]:49155             [::]:0                 LISTENING
 TCP    [::]:49170             [::]:0                 LISTENING

还有很多其他垃圾,但这似乎是相关的,我看到端口 80 是打开的(我在机器 A 上运行适用于 Windows 的 xampp apache web 服务器)这是我唯一一次看到从 netstat 命令引用的端口 8787。

从 Windows 计算机 B,我可以 ping 192.168.1.106,甚至可以查看http://drupal.local(在计算机 A 上)和http://192.168.1.106/(进入计算机 A 上的 Xampp 配置屏幕)。

但我无法通过计算机 B htttp://192.168.1.106:8787 或 htttp://computerhosta:8787 访问

那么到底出了什么问题?这是 Calibre 应用程序的问题,还是我错误地打开了端口?哪些因素可能会干扰此端口的打开?

顺便提一下,我尝试从计算机 B 使用 telnet 查看端口 80 或 8787 是否对 192.168.1.106 开放。但我没有收到任何回复。

谢谢。

答案1

好的,我认为我暂时解决了这个问题。

我在计算机 B(Vista 64)上安装了 calibre,并启用了 Calibre 内容服务器。它提示我“为 Calibre 添加例外”,我接受了。从计算机 AI 可以访问 calibre 服务器,没有问题。

这促使我重新审视如何在计算机 A(Win 7)上进行设置。

首先,我删除了 Windows 防火墙 --> 允许的程序中对 Calibre 的所有引用。

我确认“高级设置”屏幕上的所有内容均已被删除。

然后我打开 Calibre,防火墙提示我添加例外,我照做了。

我检查了公共和私人网络,但后来我意识到我可以关闭公共网络,它仍然可以工作。

我注意到,在允许的程序中,Calibre 有 2 个单独的条目。要么其中一个未选中,要么第一个条目选中了公共但未选中私有,反之亦然。最后,我确保两个条目都有勾选标记,并且确保两个条目都选中了私有。(公共不再是必要的)。

(我因为不相关的原因重新启动了,所以这可能是必要的,尽管可能性不大)。

问题已解决。

相关内容