乐趣区

关于spring:没有公网IP使用Ngrok将局域网服务映射到公网

这篇文章将为大家介绍 ngrok,如何装置,配置以及在什么场景下须要应用 ngrok。在没有应用过 Ngrok 之前,您可能会遇到过这样一些状况

  • 你须要向客户演示你们正在研发的我的项目,所以你要求开发人员帮忙你,在你的资源无限的笔记本电脑上部署一套用于给客户演示的环境。当下一次另一个共事须要去为客户演示的时候,同样的事件又要重做一遍。
  • 您如果作为一个挪动利用的后端服务开发者,与挪动利用的前端开发者组成一个近程团队。你须要帮忙前端开发者,在他的网络内部署一套用于测试的环境。因为前端开发者不具备后端技术栈,所以你们之间对于后端测试环境的沟通老本极高。

所有的这所有问题,只有您有一个固定的公网 ip 就能够解决了,将后端服务裸露在公网 ip 上,在互联网的任何地位都能够被拜访到。然而咱们都晓得固定的公网 ip 价格是很贵的,依据带宽的不同,每年的费用从万元到几十万元不等。如果只是为了演示、测试、及研发环境等网络共享的问题,齐全没有必要申请固定的公网 ip。

那么有没有什么代替的计划呢?当然就是咱们这篇文章的配角:Ngrok。

一、什么是 Ngrok?

Ngrok 是 Alan Shreeve 开发的应用程序,使开发人员能够将其本地开发服务公开到 Internet 上。它会创立一条通往本地开发服务器的网络,并生成两个随机的子域名 - 一个 http 一个是https。应用这些生成的域名地址,只有本地服务放弃失常运行,您就能够通过 Internet 从任何中央拜访本地开发的应用程序。

二、如何应用ngrok

应用 ngrok 非常简单。

  1. 设置与装置
  2. 配置ngrok
  3. 启动网络服务

1. 设置和装置

要开始应用ngrok,咱们必须在提供 ngrok 服务的网站注册一个帐户ngrok。注册后到仪表板页面。依据您的操作系统下载正确的软件包。

对于 Windows:下载 zip 并解压缩可执行文件并运行它。要让 ngrok 命令在零碎内任何地位拜访,能够应用上面办法

  1. 将可执行文件 ngrok.exe 移至 C:\Windows\system32\ngrok.exe
  2. 增加环境变量(在 Windows 徽标旁边的搜寻栏中搜寻“为您的帐户编辑环境变量”=> 双击“用户变量”下的“您的用户名”的门路 => 单击“新建”=> 增加门路 C:\Windows\system32\ngrok.exe => 单击“确定”。

对于 Mac / Linux:- 在终端上运行以下命令。

unzip /path/to/ngrok.zip

将 ngrok 文件挪动到 /usr/local/bin 目录或依据你应用的 shell 将门路增加到到 .bashrc.zshrc

2. 配置并验证ngrok

下一步是应用您的 ngrok 帐户验证您在零碎上装置的 ngrok 客户端的可用性。

在终端 / 提示符下运行以下命令:

ngrok authtoken YOUR_AUTH_TOKEN

YOUR_AUTH_TOKEN 是显示在仪表板上的令牌。这会将您帐户的 auth_token 保留到本地计算机中的.yml 文件中。

3. 启动网络服务

输出以下命令:

./ngrok http 3000

这个 3000 是您的本地服务器运行的端口号,也就是你的本地服务的启动端口,依据你本人的状况应用命令启动。

通过运行此命令,您的终端提醒应如下所示。

上图显示了可在其中拜访应用程序的随机生成的子域 URL,能够在公网上进行拜访。此外,您还能够通过浏览器拜访 4040 本地端口服务的仪表盘,在这里您能够查看通过生成的子域收回的所有申请。

祝贺!!您已胜利启动了 ngrok 应用程序,提供公网服务拜访。

欢送关注我的博客,外面有很多精品合集

本文转载注明出处(必须带连贯,不能只转文字):字母哥博客 – zimug.com

感觉对您有帮忙的话,帮我点赞、分享!您的反对是我不竭的创作能源!。另外,笔者最近一段时间输入了如下的精品内容,期待您的关注。

  • 《手摸手教你学 Spring Boot2.0》
  • 《Spring Security-JWT-OAuth2 一本通》
  • 《实战前后端拆散 RBAC 权限管理系统》
  • 《实战 SpringCloud 微服务从青铜到王者》
  • 《VUE 深入浅出系列》
退出移动版