如何使用Ngrok在Internet上测试本地网站或应用程序

您是网站还是移动应用程序开发人员,并且希望将NAT或防火墙后面的本地主机服务器公开到公共Internet以用于测试目的? 在本教程中,我们将介绍如何使用ngrok来安全地执行此操作

Ngrok是一个耸人听闻,免费的开源和跨平台的反向代理服务器,用于将NAT和防火墙后面的本地服务器通过安全通道公开给公共互联网。 这是一个了不起的计算机程序,您可以使用它直接在家中实现个人云服务。

它本质上建立到您的本地主机的安全隧道,从而使您能够:在实际部署之前运行网站的演示,测试连接到本地运行的后端的移动应用程序,并在您的开发机器上构建Web钩子消费者。

Ngrok特点:

  • 易于安装,无需任何主要平台的运行时间依赖性,并可快速运行。
  • 支持安全隧道。
  • 捕获并分析隧道上的所有流量,以便以后检查和重放。
  • 允许您在路由器中取消端口转发。
  • 启用HTTP认证(密码保护)的实现。
  • 使用TCP隧道来暴露不使用HTTP的网络服务,例如SSH。
  • 支持仅使用SSL / TLS证书的HTTP或HTTPS隧道。
  • 支持多个同时隧道。
  • 允许重播webhook请求。
  • 使您能够使用虚拟主机站点。
  • 它可以通过一个API和付费计划中的许多选项进行自动化。

在使用之前,您需要安装Web服务器或考虑设置功能LAMPLEMP,否则请按照以下指南进行操作:

在Linux上安装LAMP:

  1. 在RHEL / CentOS 7.0中安装LAMP(Linux,Apache,MariaDB,PHP / PhpMyAdmin)
  2. 如何在Ubuntu 16.10上安装PHP 7和MariaDB 10的LAMP

在Linux上安装LEMP:

  1. 如何在Debian 9 Stretch上安装LEMP(Linux,Nginx,MariaDB,PHP-FPM)
  2. 如何在16.10 / 16.04安装Nginx,MariaDB 10,PHP 7(LEMP)
  3. 在RHEL / CentOS 7/6和Fedora 20-26上安装最新的Nginx,MariaDB和PHP

如何在Linux中安装Ngrok

Ngrok非常易于安装,只需运行以下命令即可下载并解压缩包含单个二进制文件的归档文件。

$ mkdir ngrok
$ cd ngrok/
$ wget -c https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip
$ unzip ngrok-stable-linux-amd64.zip
$ ls

下载Ngrok工具

获得二进制文件之后,让我们在Web服务器的(Apache)默认文档根目录中创建一个基本的index.html页面,以测试对Web服务器的请求。

$ sudo vi /var/www/html/index.html

在文件中添加以下HTML内容。

<!DOCTYPE html>
<html>
<body>
<h1>This is a youcl.com Dummy Site</h1>
<p>We are testing Ngrok reverse proxy server.</p>
</body>
</html>

保存文件并通过指定http端口80来启动ngrok (如果您已经配置了Web服务器来监听另一个端口,则需要使用该端口):

$ ngrok http 80

一旦你启动它,你应该看到在你的终端类似于下面的输出。

在终端上启动Ngrok

如何使用Ngrok UI检查到Web服务器的流量

Ngrok提供了一个简单的网络用户界面,您可以实时检查在隧道上运行的所有HTTP流量。

http://localhost:4040 

Ngrok Web界面

从上面的输出中,还没有请求服务器。 要开始,请使用下面的网址向您的某个隧道发送请求。 其他用户也将使用这些地址访问您的网站或应用程序。

http://9ea3e0eb.ngrok.io 
OR
https://9ea3e0eb.ngrok.io 

通过Ngrok检查本地网站

然后从检查用户界面中检查以获取所有请求和响应的详细信息,包括时间,客户端IP地址,持续时间,标题,请求URI,请求负载和原始数据。

检查网站请求

有关更多信息,请参阅Ngrok主页: https ://ngrok.com/

Ngrok只是一个了不起的工具,它是迄今为止最简单但功能强大的安全本地隧道解决方案。 您应该考虑创建一个免费的ngrok帐户以获得更多带宽,但是如果您想要更高级的功能,请尝试升级到付费帐户。 请记住通过下面的评论表与我们分享您对这款软件的看法。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏