从我的网络之外的另一台计算机(无需域名)访问我本地托管的网站

从我的网络之外的另一台计算机(无需域名)访问我本地托管的网站

我想从网络外的另一台计算机访问本地托管的网站(Windows 10)。我没有域名。是否可以使用 IP 地址执行此操作?如果可以,我应该采取什么步骤?我尝试过 IIS 管理器,但不知道该如何做。

答案1

有一些服务允许您通过隧道将本地主机端口传输到互联网。

ngrok (https://ngrok.com/)或 Cloudflare Tunnels(https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/do-more-with-tunnels/trycloudflare/) ,仅举几例。

例如使用 Cloudflare 隧道:

  1. 从以下位置安装 Cloudflaredhttps://developers.cloudflare.com/cloudflare-one/connections/connect-networks/downloads/
  2. 运行cloudflared tunnel --url http://localhost:<port>后,它会给你一个主机,你可以去那里查看你的网站

请记住,这两种解决方案都会将您的网站放在公共互联网上,所以不要放上任何您不想让别人偶然发现的东西(阅读:秘密、API 密钥等)。

答案2

是的,仅使用 IP 地址托管网站是完全可能的。但是,您不能使用基于名称的虚拟托管。因此,您一定不在 IIS 绑定对话框中添加主机名。

如果您后来决定真正拥有一个域名,您可以随时更改绑定。


您还需要适当的防火墙和端口转发规则。请记住,有些 ISP 无论如何都会阻止部分或全部传入连接。有些 ISP 还使用运营商级 NAT,这使您无法托管服务。

相关内容