我在 IIS 7.5 中创建了一个网站,端口为 50100。我可以访问http://本地主机:50100并且网站出现在浏览器中。但是,当我从网络外部在 Web 浏览器中输入 IP:port(路由器的 IP)时,网站没有出现(超时)。对于端口转发,我的端口来源和端口目的地均为 50100,并且内部 IP(服务器)与其他正常运行的转发相同。端口来源和端口目的地都应该是 50100 吗?我还可以检查其他什么吗?
答案1
需要检查两件事。服务器防火墙是否已打开并配置为允许此端口?在您输入端口转发的防火墙上,是否有您可能需要更改的 ACL?
答案2
您的路由器有 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
正如您所说,Port2 是 50100,Port1 可以是 80 - http 连接的默认设置
因此,在这个例子中,规则应该是
199.199.12.12 : 80 重定向至 192.168.1.10 : 50100
如果你在浏览器中打开http://199.199.12.12/该请求将发送到您的网站。
如果您有域名 - 则需要在 IIS 中设置它。PS:一些路由器已经为其管理面板制定了 EXTERNAL_IP:80 规则,在这种情况下,请将您的路由器管理面板设置为在 :8080 或类似地址上打开。