ngrok:使用安全隧道公开您的本地服务器

对于任何开发人员来说,最大的挑战是测试他们编写的软件。当您为移动设备或与您不同的平台构建某些东西时,测试变得更加困难。大部分(Mostly)发展发生在地方一级;所有的 Web 服务器都在 localhost 上运行。只有您可以在将其部署到某个地方之前查看您的工作。输入ngrok ,这是一项适用于(ngrok)Windows的免费服务,它通过安全隧道将本地服务器公开给公共互联网。

什么是 ngrok 安全

什么是ngrok?如何使用 ngrok?ngrok 允许您通过安全隧道将防火墙(Firewalls)后面的本地服务器公开到公共互联网。该工具需要零配置,并带有内置的网络拦截器。

隧道已经流行多年了,大多数VPN(VPNs)也使用隧道的概念来让您不受限制地访问网站。同样,ngrok 在公共 Internet 和您的 localhost 服务器之间创建一个安全隧道。基本上(Basically),您可以使用单个命令通过互联网访问http://localhost:8080上运行的任何网站/web-app/web-service 。

恩格罗克

ngrok 提供的大部分功能都可以免费使用。对于想要测试其应用程序的中级开发人员来说,免费软件的限制已经足够了。尽管 ngrok 也作为服务提供,但完全可以选择跳过该部分并直接下载该工具并开始使用。

如何使用 ngrok

您可以注册 ngrok,它是免费的。创建一个帐户可以让您从基于云的仪表板管理所有活动隧道。

如何将本地 Web 服务器公开到 Internet(How to expose your local web server to the internet)

创建到本地 Web 服务器或任何服务器的隧道非常简单。下载(Download)并解压 ngrok。现在打开一个CMD/PowerShell窗口并导航到解压缩内容所在的文件夹。

现在执行以下命令以创建到本地服务器的安全隧道。

./ngrok http 8080

其中 8080 是您的服务器正在侦听的端口。如果您不确定端口号,请转到默认端口号 80。

如果您想将此 ngrok 实例连接到您的帐户,则应在执行上述命令之前提供身份验证令牌。为此,请登录您的 ngrok 帐户。从那里获取您的身份验证令牌,然后在CMD窗口中执行以下命令。

./ngrok authtoken your_token_here

这只是一次性动作,不需要每次都重复。

创建隧道后,ngrok 将显示到您的服务器的公共URL 。公共URL是 ngrok.io 的子域,是随机生成的。您甚至可以创建持久且易于阅读的可自定义子域,但为此,您需要升级到付费计划。

我认为默认URL(URLs)足以测试您的应用程序。仅当您想要生产级和持久的东西时,才应考虑升级。

ngrok 拦截器

ngrok 还带有一个内置的拦截器,可以通过打开http://127.0.0.1:4040来打开。拦截器将让您查看所有传入的网络请求及其响应。当您正在调试某些东西或想要查看传入的请求时,拦截器非常方便。(Interceptor)在拦截器旁边,您可以找到状态选项卡。此选项卡可让您查看有关您的隧道的所有类型的信息。您可以查看一些统计信息,例如连接、连接持续时间、HTTP请求、服务器地址和协议。

使用免费计划,您一次只能创建一个隧道。如果您想同时运行多个隧道,请考虑升级。

ngrok 对开发人员和爱好者来说是一个有用的工具。它使您可以将现有的本地主机服务器转换为可以从任何地方访问的公共服务器。我是在一次黑客马拉松中被介绍给这个工具的。ngrok 在黑客马拉松、演示、演示、移动应用程序测试、webhook 集成以及所有你想在不实际部署的情况下运行应用程序的情况下非常有用。ngrok 是免费使用的,而且隧道超级容易创建,让您更专注于开发。单击此处(Click here)(Click here)下载 ngrok。



About the author

在商业和技术方面,Windows 10 和 Windows 11/10 是非常重要的工具。它们使您可以比以往更轻松、更安全地与计算机交互,并运行功能强大但可自定义的应用程序,而不会带来任何安全风险。这些工具对于希望能够扩大其在线业务并吸引新客户的企业来说也是必不可少的。因此,我会说我在 Windows 10 和 Windows 11/10 方面的技能使我成为此类工作或业务的理想人选。



Related posts