向全世界公开您的本地💻网络服务器🌐
为什么 ?
Web 开发者(大多数)在本地主机上使用我们常用的工具和语言进行开发,并使用本地服务器来测试构建的内容。有时,我们可能需要向同事或客户展示我们的进度,甚至使用 BrowserStack 等在线测试工具进行测试。
在开发服务器上进行部署以测试我们所做的小更改可能不值得,或者部署过程可能很耗时,或者可能没有时间等待部署完成。
无论出于何种原因,都无需担心,有非常简单的方法可以使用localhost.run、serveo.net、ngrok.com、no-ip.com等服务来公开我们的本地主机,可能还有其他服务。
也许最著名的是 ngrok 和 no-ip.com,但上次我检查时发现必须注册才能使用它们,因此我寻找更简单的方法并发现了下面将要介绍的替代方案。
关于如何使用 ngrok.com 和/或 no-ip.com 的教程,我相信您可以在 dev.to 上或通过快速搜索找到很多。
如何 ?
Localhost.run无需注册即可使用,您只需在终端上调用一个简单的命令
ssh -R 80:localhost:8080 ssh.localhost.run
其中 8080 被认为是本地服务器的监听端口。
这里有一个简单的例子。假设你的本地开发服务器在 3000 端口上运行,你正在通过访问 进行测试localhost:3000
。
在你的终端上你将运行
ssh -R 80:localhost:3000 ssh.localhost.run
您将等待收到如下回复
Connect to http://MACHINENAME-7zhx.localhost.run or https://MACHINENAME-7zhx.localhost.run
现在,您可以将上述链接之一提供给任何人,以便在互联网上访问或在外部测试环境中使用它们。
服务器将一直运行,直到您终止该进程
就是这样,没有其他内容,无需注册或任何其他麻烦,而且它是一项免费服务。
类似地,您可以使用以下命令使用serveo.net服务
ssh -R 80:localhost:3000 serveo.net
对于 serveo,请在使用前先查看其网站,因为最近它们的情况时好时坏。
所有类似服务
- localhost.run(免费,无需注册)
- serveo.net(似乎无法使用,免费,无需注册)
- ngrok.com(付费、免费试用,无需注册即可免费)
- no-ip.com(付费、免费试用、每月重新注册免费)
- cloudflare argo tunnel(免费,无需注册)
- dyn.com(付费,免费试用)
- Docker 隧道(免费,需要设置)
- Docker 隧道(免费,需要设置)
- 自己动手教程(免费,需要设置)
请发布您想到的或正在使用的任何其他类似服务以及它们可能具有的优势,或者将上述列表的任何更正发送给我。
警告
有些人在评论中表示担忧,认为使用此类服务实际上违反了 ISP 的条款和条件。这包括使用任何替代方案。不过,ISP 可能知道或检测到此类连接,但可能性很小。
文章来源:https://dev.to/giorgosk/expose-your-local-web-server-to-the-world-using-localhost-run-or-serveo-net-l83