答案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 经常更改