我在 IIS 7.5 中创建了一个端口为 50100 的网站。我可以点击http://localhost:50100并且该网站出现在浏览器中。但是,当我从网络外部在 Web 浏览器中键入 IP:port(路由器的 IP)时,该站点不会出现(超时)。对于端口转发,我有 50100 用于 Port From 和 Port To,以及与其他功能转发相同的内部 IP(服务器)。Port From 和 Port To 都应该是 50100 吗?还有什么我可以检查的吗?
我在 IIS 7.5 中创建了一个端口为 50100 的网站。我可以点击http://localhost:50100并且该网站出现在浏览器中。但是,当我从网络外部在 Web 浏览器中键入 IP:port(路由器的 IP)时,该站点不会出现(超时)。对于端口转发,我有 50100 用于 Port From 和 Port To,以及与其他功能转发相同的内部 IP(服务器)。Port From 和 Port To 都应该是 50100 吗?还有什么我可以检查的吗?
有两件事要检查。服务器防火墙是否打开并配置为允许此端口?在您输入端口转发的防火墙上,是否有您可能需要更改的 ACL?
您的路由器有 2 个 IP 地址 - 内部或本地网络以及外部。本地地址类似于 192.168.1.1 或 192.168.0.1 外部地址不同。假设它是 199.199.11.12 - 只是一个用于示例的随机 IP 地址。
您的计算机与路由器位于本地网络中。您的计算机在该本地网络中有 IP - 例如 192.168.1.10。您必须确保您的计算机保留了相同的 IP 地址(例如,如果路由器是 Wi-Fi,它通常会分配随机 IP 地址,除非您指定保留)。
您需要在路由器上创建一个路由,声明对 External_IP_ADDRESS:PORT1 的所有请求都将重定向到 YOUR_COMPUTER_LOCAL_IP_ADDRESS:PORT2
正如您所说,端口 2 是 50100,端口 1 可以是 80 - http 连接的默认值
所以,在这个例子中,规则应该是
199.199.12.12 : 80 重定向到 192.168.1.10 : 50100
这样,如果您在浏览器中打开http://199.199.12.12/该请求将转到您的网站。
如果您有域名 - 您需要在 IIS 中进行设置。PS:一些路由器已经有 EXTERNAL_IP:80 的规则 - 对于他们的管理面板,在这种情况下,设置你的路由器管理面板打开 :8080 或类似的东西。