我在家用机器上设置了 HTTP 服务器,并在路由器上设置了端口转发规则。当我使用指定端口(如xx.xx.xx.xx:8080
)访问我的外部 IP 地址时,这些都运行正常,但如果我仅输入我的外部 IP 地址,就会出现“请求超时”的情况。
我怎样才能向我的路由器“解释”当它收到没有端口的 IP 请求时,它应该将其转发到IP:8080
?
答案1
您的客户端(浏览器)尝试连接时会使用默认端口。如果是 HTTP,则端口为 TCP 80。
要么告诉你的客户端使用 8080,要么告诉你的路由器将 80 转发到 8080。后者通常是正确的方法,大多数路由器都可以做到这一点。
现在您要转发router_external_IP:8080
至server_LAN_IP:8080
。配置路由器以转发router_external_IP:80
至server_LAN_IP:8080
。
这种情况不太可能发生,但如果您的路由器只能转发端口没有改变其数值,则应配置服务器监听 80 端口并转发该端口。