答案1
可能的问题1: 有些路由器不会转发端口 80(从 LAN 外部访问时),但会使用它通过互联网访问路由器的设置。如果您没有激活此选项(从互联网访问路由器),您可能根本无法连接。要测试这一点,您可以尝试将您的 Web 服务器设置为其他端口,并设置一个新端口转发到此端口。请不要使用端口 443 或 8443。
可能的问题2: 你可能落后于运营商级 NAT这将阻止您通过互联网(LAN 之外)访问您的 Web 服务器。
你可以通过测试路由器的 WAN IP 是否与你的公共 IP 匹配来自行检查。为此,你可以使用网站,例如whatsmyip.com查找您的公共 IP 地址。路由器的 WAN IP 将显示在您的路由器设置中。如果它们不匹配,则说明您处于运营商级 NAT 之后。如果是这样,您可能能够通过 IPv6 访问您的服务器,前提是您获得了 ISP 分配的 IPv6 并且您的路由器支持它。
如果 IPv6 不起作用,而您仍然想要一个公共 IP,则有几种解决方法。最简单的方法是要求您的 ISP 为您提供一个公共 IP。或者您可以使用为您提供公共 IP 的 VPN 服务或代理(或使用远程工具):
如果您没有公共 IP 地址,则需要使用代理或 VPN 服务(例如使用 AirVPN 并设置端口转发)。如果您使用 CGN,则无法通过互联网进行“直接访问”。如果您不需要“直接访问”,则可以通过远程工具(例如 Anydesk)登录网络上的本地计算机并从那里访问您的服务器。
答案2
您不应将内部 IP(192.168.1.5)端口转发到路由器的外部 IP(122.168.65.76)。
=> 您应该从另一个方向执行此操作,因为请求来自此处。
互联网上有人想连接你私有局域网中的 server:80:
- 他会问
http://122.168.65.76:80
。(他的系统发送一个 TCPSYN
请求。这是新连接启动的第一个联系包。) - 路由器必须将此连接(传入端口
:80
)转发至 192.168.1.5:80
(你必须通过端口转发配置来告诉路由器) - 请求到达服务器:80,他将能够答复,因为路由器已经存储了传入
SYN
请求的路由。
=> 在您的路由器中设置将传入端口转发:80
至192.168.1.5:80
将您(受信任的)LAN 中的系统暴露给互联网是否是个好主意则是另外一个讨论。