我在本地网络上的一台 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 个单独的条目。要么其中一个未选中,要么第一个条目选中了公共但未选中私有,反之亦然。最后,我确保两个条目都有勾选标记,并且确保两个条目都选中了私有。(公共不再是必要的)。
(我因为不相关的原因重新启动了,所以这可能是必要的,尽管可能性不大)。
问题已解决。