是否可以与不同网络上的人共享我的本地主机?

Is it possible to share my localhost with someone on a different network?

我正在与一位设计师合作,我希望他们能够访问我在我们正在处理的网站上实现的交互。但是这一次,我有两个问题。我的本地主机被配置为一个子域: http://store.teststore:3000/ 我们在不同的网络上。有什么办法可以解决这个问题吗?

如果您还没有安装 ngrok,请安装 CD 到您的项目目录并调用 ngrok。 注意 您的应用程序必须 运行 在本地使用同一端口号 ngrok 将 运行。

ngrok 应该适合你。按照此处的说明下载并安装它:https://ngrok.com/download. Documentation on how it is used can be found here https://ngrok.com/docs。安装后 运行 以下命令应该适合您(取决于托管环境):

ngrok http -host-header=rewrite store.teststore:3000

您需要将ngrok生成并在cmd提示中显示的URL给设计者

更新:处理绝对重定向

根据您的评论,听起来好像在登录后,您的网站进行了绝对重定向(指定了完整的 URL)。如果可能的话,我会更改您的代码以在省略域的情况下进行相对重定向。您还可以在绝对重定向中使您的根域可配置,并将其配置为目前提供的 ngrok 域。最后,您可以尝试按照 ngroks Tunnels to custom domains 文档使用 CNAME 记录配置您的 DNS。但是,最后一个选项需要付费订阅 ngrok。