我想通过特定端口访问 LAN 上的 Windows PC,但失败了,我找不到原因。您能发现什么问题吗?
- PC 运行的是 Windows 10。我已禁用其上的 Windows 防火墙(目前),并且没有安装其他防火墙软件。
- 我可以从另一台 LAN PC ping 其 IP,因此我知道可以访问。我的所有设备都有固定 IP 地址。
- 该机器正在运行一个监听端口 19132 的服务器。
- 从另一台没有出站防火墙规则的计算机
telnet 192.168.1.30 19132
返回Could not open connection to the host, on port 19132: Connect failed
,并且PuTTY显示connection refused
。
我错过了什么?
更新根据评论:
- 我几乎可以肯定 Minecraft 基岩服务器仅使用 TCP 而不使用 UDP,因此
telnet
测试很有意义。 - @HelpingHand 的建议
Get-NetTCPConnection
根本没有返回任何输出,即使在管理控制台中也是如此。- 如果有帮助的话,可执行路径是
C:\Users\torbe\games\minecraft\server\bedrock\bedrock-server-1.17.40.06\bedrock_server.exe
- 如果有帮助的话,可执行路径是
答案1
Minecraft 基岩版服务器使用 UDP 而不是 TCP类似于 Java 版本。
这意味着telnet
无法测试该端口。Microsoft PortQry 命令行端口扫描器和可选 GUI可以测试 UDP 端口并确认该端口确实开放:
PS C:\Users\xyzzy\Downloads> .\PortQry.exe -n 192.168.1.30 -p BOTH -o 19132
Querying target system called:
192.168.1.30
Attempting to resolve IP address to a name...
IP address resolved to DESKTOP-PC.LOCAL
querying...
TCP port 19132 (unknown service): NOT LISTENING
UDP port 19132 (unknown service): LISTENING or FILTERED
PS C:\Users\xyzzy\Downloads>
因为我的网络已经配置好了,可从 WAN 访问边。