端口转发不起作用,已尝试使用 telnet

端口转发不起作用,已尝试使用 telnet

我的虚拟服务器列表:
1

我正在尝试将笔记本电脑上的端口打开到此端口

我的结果来自ipconfig
ipconfig

(是的,IP 是相同的)

即使我打开 DMZ 也不起作用。我的路由器是 Archer VR1600v。

我使用 telnet 测试了端口转发,但是没有作用。

答案1

快速介绍:端口转发是一种允许您从互联网访问内部网络上的服务的技术。这是必需的,因为 IPv4 地址不足,这阻止您直接为您的机器分配可访问互联网的地址。端口转发或“端口网络地址转换”是解决此问题的一种解决方法(/ hack)。并非所有应用程序都能很好地使用它。

端口转发的一般思路是了解您的外部 IP 地址,在您的路由器/防火墙上激活端口转发,然后将您的应用程序设置为侦听您在端口转发中定义的指定端口。以下是示例设置:

Internet --- Router/Firewall --- Laptop -------- Application
5.5.5.5   |  192.168.1.1      |  192.168.1.100       |
          |                   |                      |
  Ext. TCP 19132     Int. TCP 1234                TCP 1234

$ your_application --port 19132 --server 5.5.5.5

然后,在您的客户端应用程序(例如聊天客户端)中,连接到您连接的外部 IP 地址(例如 5.5.5.5)并使用您定义的外部端口(19132)。内部端口可能不同。内部端口和类型(UDP/TCP)必须与您的应用程序(例如聊天服务器)的端口匹配。如果您的应用程序使用 UDP 或 TCP,请 Google 查询。

至于为什么它不工作。请检查防火墙(视窗) 允许您的应用程序监听。查看路由器上的公共 IP,如果它实际上是一个公共 IP,而不是私人的源自运营商级 NAT 的地址。


要记住的事情:

  • 允许应用程序在计算机的防火墙中侦听该端口
    • 如果有疑问,请暂时禁用防火墙并检查是否有效
  • 外部/内部端口不需要相同
  • 确保第 3 层协议 TCP/UDP(/all) 正确
  • 确保端口转发指向笔记本电脑的正确 IP
  • 公共 IP 会发生变化,并且可能会根据您的 ISP 经常更改

相关内容